Se ho una lista di tuple:Come si ordinano le tuple in ordine inverso, eppure si rompono i legami non invertiti? (Python)
results = [('10', 'Mary'), ('9', 'John'), ('10', 'George'), ('9', 'Frank'), ('9', 'Adam')]
Come posso ordinare l'elenco come si può vedere in un quadro di valutazione - tale che ordinerà il punteggio dal più grande al più piccolo, ma rompere i legami in ordine alfabetico per nome?
Così, dopo l'ordinamento, la lista dovrebbe essere simile:
results = [('10', 'George'), ('10', 'Mary'), ('9', 'Adam'), ('9', 'Frank'), ('9', 'John')]
Al momento tutto quello che posso fare è results.sort(reverse=True)
, ma rompe i legami invertire alfabetico troppo ...
Qualsiasi aiuto sarebbe molto apprezzato. Grazie!
''10' <'9' è True' e' 'Adam' <'Frank' è True'. Immagino tu voglia fare "10"> "9"? – Kabie
Perché hai stringhe invece di inte per i tuoi numeri? – user2357112
Questo è un buon punto !! Non ci ho pensato. Tutti i miei numeri sono ora, ma sono ancora incerto su come ordinare il reverse e rompere i legami non-reverse ... – chillman