[PIPython] sort()

tiziano a work tiziano
Ven 19 Nov 2004 15:16:51 CET


La funzione sort esegue un ordinamento di elementi confrontandoli con il 
metodo __cmp__

Potresti definire una classe che è in realtà la classe delle tuple di 
lunghezza 3, e in essa definire

def __cmp__(self, other):
  "metodo di confronto basato sul terzo elemento"
  return self[2] < other[2]

facendo così, se hai una lista delle tue tuple "personalizzate", il 
metodo sort() le ordina come da te richiesto

ciao
tiziano

ciccio a unical.it wrote:

> 
>Ciao a tutti, 
> 
>sapreste darmi qualche riferimento per la funzione sort()? Ho una lista di 
>tuple, ciacuna contenente 3 elementi numerici, che vorrei ordinare in funzione 
>del terzo valore della tupla. 
> 
>lista=[('1','2','0.01'),('1','3','2.11'),('1','4','1.55')] 
> 
>vorrei ottenere: 
> 
>[('1','2','0.01'),('1','4','1.55'),('1','3','2.11')] 
> 
>ernesto 
> 
>
>-------------------------------------------------
>This mail sent through IMP: http://horde.org/imp/
>
>_______________________________________________
>Python mailing list
>Python a lists.python.it
>http://lists.zope.it/cgi-bin/mailman/listinfo/python
>
>  
>




More information about the Python mailing list