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
Bdie 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
Bdie 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)