[Python]Ordonner une liste d'objet (sorting)

Ordonner une liste d'objet (sorting) [Python] - Programmation

Marsh Posté le 13-08-2003 à 10:20:10    

Bon c'est encore moi , j'ai enfin fini par avoir ma liste des objets.
 
Mais voilà je voudrais ordonner cette liste suivant les numéro d'idProjet (idProjet étant une variable des objets contenu dans cette lise .....  
Comment feriez vous,  
 
P.S: Sachant que myListOfObjects.sort() çà ne marche pas puisqu'une telle liste contient de l'hexa ...  

Reply

Marsh Posté le 13-08-2003 à 10:20:10   

Reply

Marsh Posté le 13-08-2003 à 10:26:49    

ben il faut passer une fonction / objet comparateur en paramètre.

Reply

Marsh Posté le 13-08-2003 à 10:33:05    

Oui Taz, j'adore ton :
 
'ben c'est tout con faut ...'
 
Mais moi j'ai pas encore le voca python... j'ai pas encore pu m'acheter le bouquin d'intro à python...
 
Donc en plus concret que faut t'il que je fasse s'il te plait ?
 
:) :)

Reply

Marsh Posté le 13-08-2003 à 10:57:06    

surcharge __cmp__(self, other) ou defini une fonction comparaisonNestPasRaison(lhs, rhs)
 
si 1 truc.sort()
si 2 truc.sort(comparaisonNestPasRasion)

Reply

Marsh Posté le 13-08-2003 à 11:05:40    

je ne sais pas si je fais preuve de mauvaise volonté ou autre, mais là je ne vois pas comment faire ...
 
Je ne pige pas comment je dois m'y prendre, qu'est ce que je mets dans le coprs des fonctions... et où et comment je dois les appeler ?

Reply

Marsh Posté le 13-08-2003 à 11:12:24    

ou __lt__
 
faut lire la doc, les références du langages, utiliser pydoc ou la fonction help

Reply

Marsh Posté le 13-08-2003 à 12:56:20    

OK c'est bon merci:)
çà marche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed