English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
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.
# 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.
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']
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).
# 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)]