Python-Listen verfügen über zwei integrierte Möglichkeiten zum Sortieren von Daten:
sort() — A method that modifies the list in-place
sorted() — A built-in function that builds a new sorted list from an iterable
Je nach Ihren Anforderungen können Sie zwischen diesen beiden Optionen wählen:
Wenn Sie die ursprüngliche Liste beibehalten möchten, können Sie die sortierte Funktion verwenden. Wenn Sie keine ursprüngliche Liste benötigen, können Sie die Sortierfunktion verwenden.
Bevor wir sortieren oder sortieren, müssen wir Lambda verstehen.
Ein Lambda ist eine anonyme Funktion und eine anonyme Funktion ist eine Funktion, die ohne Namen definiert ist. Dieser Beitrag scheint es ziemlich gut zu erklären.
https://www.programiz.com/python-programming/anonymous-function
Lambda-Funktionen eignen sich gut zum Inline-Aufruf, da sie nur einen Ausdruck haben, der ausgewertet und zurückgegeben wird. Die Syntax für ein Lambda lautet:
Lambda-Argumente: Ausdruck
Mal sehen, wie man die sortierte Funktion benutzt:
student_tuples = [('john', 'A', 15),('jane', 'B', 12),('dave', 'B', 10),]
sorted(student_tuples, key=lambda student: student[2])
Ausgabe: [('Dave', 'B', 10), ('Jane', 'B', 12), ('John', 'A', 15)]
Hier sehen wir, dass die Liste student_tuples mit Tupeln nach Schlüsselparametern sortiert ist, vorausgesetzt, student [2].