[Python] Einzeilige Starlin-Sortierung mit 50 Zeichen

Einführung

Was ist Starlin Sort?

Ein Sortieralgorithmus, der den Rechenaufwand von $ O (n) $ durch ** Reinigen (Entfernen) von Elementen realisiert, die nicht in aufsteigender (absteigender) Reihenfolge vorliegen? Es scheint, dass es letztes Jahr ein heißes Thema wurde, aber ich habe mich nicht getroffen.

Sie können sehr ordentlich mit Python3.8 oder höher schreiben.

Implementierung

stalin_sort = lambda x:[m:=x[0]] + [m:=i for i in x[1:] if i>=m]

Bewegung

arr = [1, 2, 1, 1, 4, 3, 9]
print(stalin_sort(arr))
#---> [1, 2, 4, 9]

Länge

print(len('lambda x:[m:=x[0]] + [m:=i for i in x[1:] if i>=m]'))
#---> 50

Zusammenfassung

Es wurde implementiert, um die Existenz zu ignorieren, anstatt ruhig zu sein, aber es war kurz und nett.

Recommended Posts

[Python] Einzeilige Starlin-Sortierung mit 50 Zeichen
Segfo Python mit 33 Zeichen
Sortieren Sie große Dateien mit Python
[Python] Sortieren
Python #sort
Geben Sie Farbzeichen mit Python zu hübsch aus
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Ein Liner, der mit Python ein Umfangsverhältnis von 10000 Stellen ausgibt
[Python] Umgang mit japanischen Zeichen mit openCV
Serielle Kommunikation mit Python
Segfo mit 0 Zeichen mit gcc
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Python-Anfänger fordern Cpaw CTF Q14 mit Blasensortierung heraus
Scraping in Python (Vorbereitung)
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Blasensortierung in Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Python selbst erstellte Klassensortierung
Tweets mit Python posten
Verwenden Sie Mecab mit Python 3
[Python] Mit CGIHTTPServer umleiten
Kinesis mit Python betreiben