Ordinare una lista di tuple per il secondo valore in Python

Ordinare una lista di tuple per il secondo valore in Python

Ordinare una lista di tuple significa fare in modo che il secondo valore della tupla venga preso come chiave per l’ordinamento.

Ad Esempio, avendo una lista che chiameremo lista_tuple:

[

(10, 3),

(20, 1)

]

diventerà:

[

(20, 1),

(10, 3)

]

Useremo una funzione lambda come argomento per il sort() della lista:

lista_tuple.sort(key=lambda x:x[1])
questo esegue un ordinamento ‘in place’.
Possiamo usare anche un ordinamento di questo tipo per copiare il risultato in un’altra lista:
sorted_list = sorted(lista_tuple, key=lambda x: x[1])

Questo articolo è una traduzione di quest’altro in inglese:

https://kite.com/python/answers/how-to-sort-a-list-of-tuples-by-the-second-value-in-python