Come ordinare una lista in Python

Per ordinare una lista nel linguaggio Python, utilizzo il metodo sort(). Mi permette di fare l'ordinamento degli elementi della lista.

nomelista.sort()

Il metodo sort cambia la posizione degli elementi disponendoli in ordine alfabetico o numerico crescente.

Nota. L'ordinamento funziona soltanto se la lista contiene dati omogenei, solo numerici o solo alfanumerici. Se la lista è mista, il metodo restituisce un errore.

Un esempio pratico

Creo una lista con i seguenti elementi

anno = [2011, 2010, 2013, 2012, 2014]

Per ordinarli in ordine crescente applico il metodo sort() alla lista

anno.sort()

Dopo aver eseguito il comando, il contenuto della lista è il seguente:

anno = [2010, 2011, 2012, 2013, 2014]

E' abbastanza facile

Come ordinare una lista in ordine decrescente

Per ordinare la lista secondo un ordine decrescente, dal più grande al più piccolo, ordino la lista in modo crescente con il metodo sort().

Poi inverto la lista con il metodo reverse()

Un esempio pratico

Creo una lista con i numeri in posizioni casuali

anno = [2011, 2010, 2013, 2012, 2014]

Ordino la lista in modo crescente con il metodo sort()

anno.sort()

Ora la lista è la seguente:

anno = [2010, 2011, 2012, 2013, 2014]

Poi utilizzo il metodo reverse() per invertire l'ordine degli elementi.

anno.reverse()

Adesso il contenuto della lista è il seguente:

[2014, 2013, 2012, 2011, 2010]

In questo modo ho ordinato la lista in modo decrescente.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

L'ordinamento ( sort ) in python