English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Funktionen in Python

Datentypen in Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python 列表 sort() 使用方法及示例

Methoden der Liste von Python

sort()方法对给定列表的元素进行排序。

sort()方法以特定顺序(升序或降序)对给定列表的元素进行排序。

sort()方法的语法为:

list.sort(key=..., reverse=...)

另外,您也可以出于相同的目的使用Python的内置函数sorted()

sorted(list, key=..., reverse=...)

注意: sort()和sorted()之间最简单的区别是:sort()不返回任何值,而sorted()返回可迭代的列表。

sort()参数

默认情况下,sort()不需要任何其他参数。但是,它有两个可选参数:

  • reverse -如果为true,则排序后的列表将反转(或以降序排序)

  • key -用作排序比较键的函数

sort()返回值

sort()方法不返回任何值。相反,它将更改原始列表。

如果要保留原始列表,请使用sorted()。

Beispiel1:对给定列表进行排序

# 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']

Wie kann man in absteigender Reihenfolge sortieren?

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)

Beispiel2:Sortieren der Liste in absteigender Reihenfolge

# 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']

Wie kann man mit eigenem Funktion und Schlüsselparameter sortieren?

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.

Beispiel3:Sortieren der Liste mit einem Schlüssel

# 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)]

Methoden der Liste von Python