Funktion sorted
Die Funktion sorted gibt eine sortierte
Liste aus iterierbaren Objekten zurück - Liste,
Tupel, Menge, Wörterbuch. Standardmäßig
sortiert die Funktion die Elemente der Liste
alphabetisch oder in aufsteigender Reihenfolge.
Im ersten Parameter wird das zu sortierende Objekt angegeben.
Im zweiten optionalen Parameter der Methode
kann der Parameter reverse angegeben
werden, der die Sortierrichtung festlegt.
Standardmäßig hat er den Wert False.
Im dritten optionalen Parameter kann eine Callback-Funktion mit Sortierkriterien angegeben werden.
Syntax
sorted(Objekt, [Modus zur Listenumkehr], [Funktion für die Sortierung])
Beispiel
Lassen Sie uns unsere Liste in umgekehrter Reihenfolge sortieren:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Ergebnis der Codeausführung:
['f', 'e', 'd', 'c', 'b', 'a']
Beispiel
Sortieren wir nun eine Liste mit Zahlen in umgekehrter Reihenfolge:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Ergebnis der Codeausführung:
[14, 10, 8, 6, 2]
Beispiel
Lassen Sie uns unsere Liste mit Buchstaben
ohne Angabe des Parameters in der Funktion
sorted sortieren:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Ergebnis der Codeausführung:
['a', 'b', 'c', 'd', 'e', 'f']
Beispiel
Sortieren wir nun auch eine Liste, die aus Zahlen besteht:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Ergebnis der Codeausführung:
[2, 6, 8, 10, 14]
Beispiel
Lassen Sie uns eine Menge sortieren:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Ergebnis der Codeausführung:
['a', 'b', 'c', 'd', 'e', 'f']
Beispiel
Lassen Sie uns ein Tupel sortieren:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Ergebnis der Codeausführung:
['a', 'b', 'c', 'd', 'e', 'f']
Beispiel
Lassen Sie uns ein Wörterbuch sortieren:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Nach der Codeausführung gibt uns die Funktion eine sortierte Liste der Schlüssel des Wörterbuchs zurück:
['1', '2', '3', '4', '5', '6']
Beispiel
Mit der Funktion sorted kann auch
ein String sortiert werden:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Aber nach der Ausführung erhalten wir auch eine sortierte Liste zurück:
['a', 'b', 'c', 'd', 'e', 'f']