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

Python 基础教程

Python 流程控制

Funzione in Python

Tipi di dati in Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

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

Metodi di lista di 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()。

示例1:对给定列表进行排序

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

Come ordinare in ordine decrescente?

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)

Esempio 2: Ordinamento decrescente di un elenco

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

Come utilizzare una funzione personalizzata e un parametro chiave per l'ordinamento?

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).

Esempio 3: Ordinamento di un elenco utilizzando una chiave

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

Metodi di lista di Python