Problem

6/8

Sortieren in Python

Theory Click to read/hide

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)

Problem

Dun ist eine Masse N Meißel.
Mit eingebauten Grading-Techniken sortieren Sie die Masse.
Füllen Sie die Pässe im Programm.