Metodo sort() dell'elenco Python
Ordinamento dell'elenco Python() metodo ordina gli elementi di una lista. Per impostazione predefinita ordina in ordine crescente, ma può anche ordinare i valori in ordine decrescente o in modo personalizzato utilizzando i suoi parametri.
Esempio: Elenco Python ordinato in ordine alfabetico e numerico.
Pitone
alphabets> => [> 'a'> ,> 'e'> ,> 'd'> ,> 'c'> ,> 'b'> ]> alphabets.sort()> print> (alphabets)> > random_numbers> => [> 2> ,> 5> ,> 6> ,> 1> ,> 8> ,> 3> ]> random_numbers.sort()> print> (random_numbers)> |
Produzione :
['a', 'b', 'c', 'd', 'e'] [1, 2, 3, 5, 6, 8]
Sintassi Python List sort()
Nome_elenco.sort(reverse=Vero/Falso, chiave=miaFunzione)
parametri:
- inversione (Opzionale): per inverso=Vero, ordinerà l'elenco in ordine decrescente. L'impostazione predefinita è inversa=Falso
- chiave ( Opzionale) – Una funzione per specificare i criteri di ordinamento
Ritorno:
L'elenco Python sort() non restituisce nessuno.
Qual è il metodo List sort()?
La funzione list sort() è una funzione integrata in Python, utilizzata per ordinare i valori di una lista in ordine crescente o decrescente. Per impostazione predefinita ordina i valori in ordine crescente. Ordinamento dell'elenco Python complessità temporale è O(nlogn).
È un'operazione di elenco molto utile e semplice. Cambia l'elenco originale invece di restituire quelli nuovi.
Come utilizzare la funzione List sort()
Usare la funzione list sort() in Python è molto semplice. Devi solo chiamare la funzione con l'oggetto elenco. Puoi utilizzare i parametri se lo desideri, ma non è obbligatorio utilizzarli.
Nota : IL differenza tra sort() e sorted() è che l'elenco di ordinamento in Python altera direttamente l'elenco e non produce alcun output, mentre sorted() non modifica l'elenco e restituisce l'elenco ordinato.
Elenco Python sort() Esempi e utilizzo
Vediamo diversi scenari di casi d'uso del metodo list sort() con esempi. Di seguito sono riportati alcuni di essi:
- Ordina un elenco di numeri in ordine crescente
- Ordina un elenco di alfabeti in ordine crescente
- Ordina un elenco in Python in ordine decrescente
- Ordina un elenco in Python per chiave
Python Elenca i numeri di ordinamento in ordine crescente
Il metodo sort() per impostazione predefinita ordina gli elementi in ordine crescente come possiamo vedere nell'esempio seguente:
Pitone
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> # Sorting list of Integers in ascending> print> (numbers.sort())> print> (numbers)> |
Produzione
None [1, 2, 3, 4]
Ordina un elenco di alfabeti in ordine crescente
Il metodo sort() ordina l'elenco dalla A-Z o dalla a-z nell'alfabeto.
Pitone
strs> => [> 'geeks'> ,> 'code'> ,> 'ide'> ,> 'practice'> ]> strs.sort()> print> (strs)> |
Produzione
['code', 'geeks', 'ide', 'practice']
Elenco di ordinamento Python in ordine decrescente
Qui stiamo ordinando l'elenco dei numeri in ordine decrescente, lo stesso sarà per gli alfabeti (Z-A, z-a). Per fare questo dobbiamo passare inverso=Vero, questo ordinerà i numeri o l'alfabeto in ordine decrescente.
Pitone
numbers> => [> 1> ,> 3> ,> 4> ,> 2> ]> numbers.sort(reverse> => True> )> print> (numbers)> |
Produzione
[4, 3, 2, 1]
Elenco di ordinamento Python per chiave
In questo esempio, stiamo ordinando gli elementi utilizzando la funzione in base al passaggio della funzione al parametro chiave della funzione sort().
Pitone
def> sortSecond(val):> > return> val[> 1> ]> my_list1> => [(> 1> ,> 2> ), (> 3> ,> 3> ), (> 1> ,> 1> )]> my_list1.sort(key> => sortSecond)> print> (my_list1)> my_list1.sort(key> => sortSecond, reverse> => True> )> print> (my_list1)> |
Produzione
[(1, 1), (1, 2), (3, 3)] [(3, 3), (1, 2), (1, 1)]
Abbiamo trattato la definizione, la sintassi e gli esempi del metodo list sort in Python. È una funzione di elenco molto utile e di base.
Per saperne di più Metodi dell'elenco Python
Leggi anche
- sort() in Python
- Pitone | Ordina un elenco in base alla lunghezza degli elementi
- Pitone | Ordina l'elenco in base all'altro ordine dell'elenco
- Pitone | Ordina l'elenco di elenchi in base all'indice specificato
- Ordina un elenco in Python senza la funzione di ordinamento