|
|
|
![]() |
|
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 16: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: 17:11.