|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2001
Messaggi: 9538
|
[Python] Ordinare una lista di oggetti secondo criteri differenti
Ciao a tutti,
vorrei ordinare una lista di oggetti secondo criteri differenti. La lista contiene oggetti in cui ogni oggetto ha, supponiamo, i campi x, y, z. Vorrei ordinare la lista per x in ordine inverso, a parità di x ordinare per y ed a parità di y ordinare per z. Ho provato a guardare Codice:
sorted(lista, key = attrgetter('x', 'y', 'z'), reverse = True)
Si può fare in qualche altro modo? Ultima modifica di Xfree : 28-06-2013 alle 17:29. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
sorted accetta il parametro cmp, che in questo caso sarà una funzione in cui vai a confrontare i valori di x, y e z e restituire, di conseguenza, 1,0,-1
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2001
Messaggi: 9538
|
Bene, grazie per la risposta.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:40.


















