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

Note di esperienza

Strumenti online

Funzione in Python

Tipi di dati in Python

Tutorial di base di Python

Controllo dei flussi di Python

Operazioni di file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Funzioni integrate di Python

Manuale di riferimento di Python

Utilizzo e esempio di sorted() in PythonLa funzione sorted() restituisce una lista ordinata in modo iterativo dai elementi.La funzione sorted() restituisce una lista ordinata in un ordine specifico (Ordinamento crescenteo

Ordinamento decrescente

sorted(iterable, key=None, reverse=False)

Parametri di sorted()

La funzione sorted() può utilizzare al massimo tre parametri:

  • iterable- Sequenza (Stringa,Tuple,Lista) o set (Set,Dizionario,Set congelato) o qualsiasi altro iteratore.

  • reverse (opzionale) - Se impostato a True, la lista ordinata viene invertita (o ordinata in ordine decrescente). Se non fornito, il valore predefinito è False.

  • key (opzionale) - Funzione di chiave di confronto per l'ordinamento. Predefinito a None.

Esempio 1: Ordinamento di stringhe, liste e tuple

# lista di vowel
py_list = ['e', 'a', 'u', 'o', 'i']
print(sorted(py_list))
# stringa 
py_string = 'Python'
print(sorted(py_string))
# tuple di vowel
py_tuple = ('e', 'a', 'u', 'o', 'i')
print(sorted(py_tuple))

Risultato di output

['a', 'e', 'i', 'o', 'u']
['P', 'h', 'n', 'o', 't', 'y']
['a', 'e', 'i', 'o', 'u']

Attenzione:La lista ha anchesort()Il metodo, il cui modo di esecuzione è lo stesso di sort(), ma la differenza è che sort() non restituisce alcun valore e modifica la lista originale.

Esempio 2: Ordinamento decrescente: set, dizionario e set congelato

La funzione sorted() accetta un parametro reverse come opzionale.

L'ordine inverso è impostato su True per ordinare gli oggetti iterabili in ordine inverso.

# set
py_set = {'e', 'a', 'u', 'o', 'i'}
print(sorted(py_set, reverse=True))
# dictionary
py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5}
print(sorted(py_dict, reverse=True))
# frozen set
frozen_set = frozenset(('e', 'a', 'u', 'o', 'i'))
print(sorted(frozen_set, reverse=True))

Risultato di output

['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']
['u', 'o', 'i', 'e', 'a']

Parametro chiave di sorted() in Python

Se si desidera ordinare utilizzando la propria implementazione, la funzione sort() accetta anche come parametro opzionale una funzione di chiave.

Può essere ordinato l'oggetto iterabile fornito in base al risultato della funzione di chiave.

sorted(iterable, key=len)

len() è la funzione integrata di Python utilizzata per calcolare la lunghezza degli oggetti.

L'elenco viene ordinato in base alla lunghezza degli elementi (dal più basso al più alto contatore).

Esempio 3: Ordina una lista utilizzando sorted() con una funzione di chiave

# Ordina per il secondo elemento
def take_second(elem):
    return elem[1]
# Elenco casuale
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# Elenco ordinato per chiave
sorted_list = sorted(random, key = take_second)
# Stampa elenco
print('Elenco ordinato:', sorted_list)

Risultato di output

Elenco ordinato: [(4, 1), (2, 2), (1, 3), (3, 4)]

Funzioni integrate di Python