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()。
# Elenco vocale vowels = ['e', 'a', 'u', 'o', 'i'] # 对元音进行排序 v.sort() # Stampa vocale print('排序后的列表:', v)
Quando si esegue questo programma, l'output è:
Elenco ordinato: ['a', 'e', 'i', 'o', 'u']
Il metodo sort() accetta un parametro reverse come opzionale.
Impostare reverse=True per ordinare l'elenco in ordine decrescente.
list.sort(reverse=True)
O, per sorted(), è possibile utilizzare il seguente codice.
sorted(list, reverse=True)
# Elenco vocale vowels = ['e', 'a', 'u', 'o', 'i'] # Ordinamento vocale vowels.sort(reverse=True) # Stampa vocale print('Elenco ordinato (ordinamento decrescente):', vowels)
Quando si esegue questo programma, l'output è:
Elenco ordinato (ordinamento decrescente): ['u', 'o', 'i', 'e', 'a']
Se si desidera ordinare utilizzando il proprio metodo, sort() può anche utilizzare la funzione key come parametro opzionale.
In base al risultato della funzione key, è possibile ordinare l'elenco dato.
list.sort(key=len)
Può anche essere ordinato
sorted(list, key=len)
Qui, len è una funzione incorporata di Python, utilizzata per calcolare la lunghezza degli elementi.
Questo elenco è ordinato in base alla lunghezza di ciascun elemento (dal più basso al più alto contando).
# Ordina usando il secondo elemento def takeSecond(elem): return elem[1] # Elenco casuale random = [(2, 2), (3, 4), (4, 1), (1, 3)] # Ordina elenco per chiave random.sort(key=takeSecond) # Stampa elenco print('Elenco ordinato:', random)
Quando si esegue questo programma, l'output è:
Elenco ordinato: [(4, 1), (2, 2), (1, 3), (3, 4)]