English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
sort()方法对给定列表的元素进行排序。
sort()方法以特定顺序(升序或降序)对给定列表的元素进行排序。
sort()方法的语法为:
list.sort(key=..., reverse=...)
另外,您也可以出于相同的目的使用Python的内置函数sorted()。
sorted(list, key=..., reverse=...)
注意: sort()和sorted()之间最简单的区别是:sort()不返回任何值,而sorted()返回可迭代的列表。
默认情况下,sort()不需要任何其他参数。但是,它有两个可选参数:
reverse -如果为true,则排序后的列表将反转(或以降序排序)
key -用作排序比较键的函数
sort()方法不返回任何值。相反,它将更改原始列表。
如果要保留原始列表,请使用sorted()。
# Liste der Vokale vowels = ['e', 'a', 'u', 'o', 'i'] # Sortieren der Vokale vowels.sort() # Druck der Vokale print('Sortierte Liste:', vowels)
Wenn Sie das Programm ausführen, wird die Ausgabe wie folgt sein:
Sortierte Liste: ['a', 'e', 'i', 'o', 'u']
Der sort()-Methodenakzeptiert einen optionalen Parameter reverse.
Durch die Einstellung von reverse=True wird die Liste in absteigender Reihenfolge sortiert.
list.sort(reverse=True)
Oder Sie können den folgenden Code für sorted() verwenden.
sorted(list, reverse=True)
# Liste der Vokale vowels = ['e', 'a', 'u', 'o', 'i'] # Sortieren der Vokale vowels.sort(reverse=True) # Druck der Vokale print('Sortierte Liste (absteigend sortiert):', vowels)
Wenn Sie das Programm ausführen, wird die Ausgabe wie folgt sein:
Sortierte Liste (absteigend sortiert): ['u', 'o', 'i', 'e', 'a']
Wenn Sie Ihre eigene Methode zum Sortieren verwenden möchten, kann sort() die key-Funktion auch als optionalen Parameter übernehmen.
Nach dem Ergebnis der key-Funktion kann die gegebene Liste sortiert werden.
list.sort(key=len)
Es kann auch sortiert werden
sorted(list, key=len)
Hierbei ist len eine eingebaute Funktion von Python, die zur Berechnung der Länge des Elements verwendet wird.
Diese Liste wird nach der Länge jedes Elements (von niedrigsten zu höchsten gezählt) sortiert.
# Sortieren nach dem zweiten Element def takeSecond(elem): return elem[1] # Zufällige Liste random = [(2, 2), (3, 4), (4, 1), (1, 3)] # Sortieren der Liste nach Schlüssel random.sort(key=takeSecond) # Druck der Liste print('Sortierte Liste:', random)
Wenn Sie das Programm ausführen, wird die Ausgabe wie folgt sein:
Sortierte Liste: [(4, 1), (2, 2), (1, 3), (3, 4)]