|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5571
|
Python - ordinamento lista tuple
Avendo una lista di tuple del tipo :
[("stringa",valore numerico)] e volendo ordinare in modo che l' ordinamento avvenga per valore numerico, a parità tra essi, con il valore della stringa E' possibile? Grazie in anticipo |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Se vuoi ordinare prima per il valore numerico, e poi per stringa, basta passare a sorted una funzione che restituisca un'altra tupla con gli elementi scambiati:
Codice:
sorted(lista, key=lambda item: (item[1], item[0])) EDIT: sorted se vuoi ottenere una lista. Se vuoi ordinare il loco la stessa lista, usa sort.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5571
|
Codice:
def main():
a=("P3",10)
b=("P1",10)
c=("P2",10)
lis=[]
lis.append(a)
lis.append(b)
lis.append(c)
print lis
lis2=[]
lis2=sorted(lis, key=lambda item: (item[1], item[0]))
print lis2
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:56.



















