English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
sorted() Funktion gibt die sortierte Liste iterativ zurück.
sorted() Funktion sortiert in einer bestimmten Reihenfolge (AufsteigendoderAbsteigend) sortiert die gegebenen iterierbaren Elemente.
Die Syntax von sorted() ist:
sorted(iterable, key=None, reverse=False)
sorted() kann maximal drei Parameter verwenden:
iterable-Sequenz (String,Tupel,Liste) oder Sammlung (Sammlung,Dictionary,Gefrorene Sammlung) oder jeder andere Iterator.
reverse (optional) -Wenn True, wird die bereits sortierte Liste umgekehrt (oder in absteigender Reihenfolge) angezeigt. Wenn nicht bereitgestellt, ist der Standardwert False.
key (optional) -Funktion als Sortierkriterium. Standardmäßig ist es None.
# Vokal-Liste py_list = ['e', 'a', 'u', 'o', 'i'] print(sorted(py_list)) # String py_string = 'Python' print(sorted(py_string)) # Vokal-Tupel py_tuple = ('e', 'a', 'u', 'o', 'i') print(sorted(py_tuple))
Ausgabeergebnis
['a', 'e', 'i', 'o', 'u'] ['P', 'h', 'n', 'o', 't', 'y'] ['a', 'e', 'i', 'o', 'u']
Hinweis:Die Liste hat auchsort()Methode, deren Ausführung ähnlich wie bei sort() ist. Der einzige Unterschied ist, dass die Methode sort() keinen Wert zurückgibt und die ursprüngliche Liste ändert.
Die Funktion sorted() akzeptiert einen optionalen Parameter reverse.
Setzen Sie reverse = True, um die Reihenfolge der iterierbaren Objekte zu sortieren.
# Set py_set = {'e', 'a', 'u', 'o', 'i'} print(sorted(py_set, reverse = True)) # Wörterbuch py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5} print(sorted(py_dict, reverse = True)) # frozen set frozen_set = frozenset(('e', 'a', 'u', 'o', 'i')) print(sorted(frozen_set, reverse = True))
Ausgabeergebnis
['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a']
Wenn eine Sortierung mit eigenem Implementierung verwendet werden soll, so akzeptiert sort() auch eine Schlüsselfunktion als optionales Argument.
Nach dem Ergebnis der Schlüsselfunktion kann eine gegebene iterierbare Objekte sortiert werden.
sorted(iterable, key=len)
len() ist eine eingebauten Funktion von Python, die zur Berechnung der Länge von Objekten verwendet wird.
Liste basierend auf der Länge der Elemente (von niedrigsten bis höchsten Zähler) sortiert.
# Nach dem zweiten Element sortieren def take_second(elem): return elem[1] # Zufällige Liste random = [(2, 2), (3, 4), (4, 1), (1, 3)] # Schlüsselsortierliste sorted_list = sorted(random, key = take_second) # Liste drucken print('Sortierte Liste:', sorted_list)
Ausgabeergebnis
Sortierte Liste: [(4, 1), (2, 2), (1, 3), (3, 4)]