Eventuali duplicati:
python: how to sort a complex list on two different keysOrdina una lista di tuple seconda due elementi
Ho una lista di tuple. Voglio ordinarli in base a due elementi. Qui viene riportato di seguito viene
unsorted = [('a', 4, 2), ('a', 4, 3), ('a', 7, 2), ('a', 7, 3), ('b', 4, 2), ('b', 4, 3), ('b', 7, 2), ('b', 7, 3)]
sorted = [('a', 4, 2), ('b', 4, 2), ('a', 4, 3), ('b', 4, 3), ('a', 7, 2), ('b', 7, 2), ('a', 7, 3), ('b', 7, 3)]
So come ordinare loro sul secondo elemento:
sorted(unsorted, key = lambda element : element[1])
Ma come fare con due chiavi?
L'ordinamento eseguito da Python è stabile, il che significa che è possibile ordinarlo due volte, prima sull'elemento meno importante, quindi sull'elemento più importante. In alcuni casi questo può essere più veloce (ma solo alcune volte). –