1 2 3 4 5 6 7 8 9 10 11 12 13 |
lista=[1, 8, 0, 1, 1, 9, 2, 8] # Ordinare una lista, in ordine crescente lista.sort() # [0, 1, 1, 1, 2, 8, 8, 9] # # Ordinare una lista in ordine decrescente lista.sort(reverse=True) # [9, 8, 8, 2, 1, 1, 1, 0] # lista.sort() # [0, 1, 1, 1, 2, 8, 8, 9] lista.reverse() # [9, 8, 8, 2, 1, 1, 1, 0] # # Ordinare una lista, senza alterarla... lista2=sorted(lista) # lista2=[0, 1, 1, 1, 2, 8, 8, 9] |
Ordinare con un criterio
- key = abs | round | …
1 2 3 |
lista=[1, -8, 0, -1, 1, -9, 2, -8] lista.sort(key=abs) # [0, 1, -1, 1, 2, -8, -8, -9] |
Ordinare rispetto all’elemento i-esimo delle sottoliste
1 2 3 4 5 6 |
from operator import itemgetter lista=[[1,8], [0,1], [1,9], [2,8]] lista.sort() # [[0,1], [1,8], [1,9], [2,8]] lista.sort(key=itemgetter(1)) # [[0,1], [1,8], [2,8], [1,9]] |
Esistono molti algoritmi classici per ordinare una sequenza di dati, consulta
- VALCON.IT: Programmazione
- PYTHON: Bubble sort, Selection sort, …