Formierte Methoden
In Python gibt es eine eingebaute schnelle Sortierfunktion namens
sorted()
und
sort()
♪ Sie benutzt Algorithmus in ihrer Arbeit.
Timsort
♪
Betrachten Sie die Verwendung von eingebauten Einstufungsfunktionen.
(1) Empfang eines neuen Sets
B
die mit der Streuung in der Höhe zusammenfällt
A
(Standardmäßig wird die Dekoration erhöht):
B = sortiert(A)
(2) Empfang eines neuen Sets
B
die mit dem Fragment zusammenfällt, um die Masse zu verlieren
A
:
B = sortiert(A, umgekehrt = Wahr)
umgekehrt, in englischer Übersetzung, "kommen".
(3) Um eine nicht standardmäßige Sortierung durchzuführen, ist ein Einstufungsschlüssel erforderlich.
key
♪
Die letzte Zahlenzahl wird der Schlüssel für das Aufwachsen sein.
Dazu müssen wir eine Funktion schreiben, die den erforderlichen Schlüssel zurückgibt - in unserem Fall die letzte Nummer.
# eine Funktion, die den Einstufungsschlüssel zurückgibt
# - Die letzte Nummer
def lastDigit(n):
Rendite n%10
B = sortiert(A, Schlüssel = lastDigit)
4) Verwendung
Lambda-Funktion ♪
ohne Namen.
Wenn Sie aufgrund seiner Einfachheit keine separate Funktion schreiben möchten, können Sie die sogenannten Lambda-Functions verwenden. Solche Funktionen werden direkt beim Aufruf des Parameters aufgezeichnet
key
♪
B = sortiert(A, Schlüssel = Lambda x: x % 10)
(5) Wenn es notwendig ist, die Fläche zu trennen (ohne zusätzlichen Platz), besser verwenden Sie die Methode.
sort()
♪
Beispielsweise die Sortierung der Masse
А
Die letzte Zahl in der Abflugordnung ist wie folgt:
A.sort(Schlüssel = Lambda x: x % 10, umgekehrt = Wahr)