• [^] # Raah, le boulet

    Posté par . En réponse au message PHP array_mulisort sous Python ?. Évalué à 2.

    Il y a plus simple & idiomatique : utiliser la méthode standard __cmp__
    Ce qui donne:


    # Données à trier
    class Personne:
    def __init__(self,nom,prenom):
    (self.nom,self.prenom)=(nom,prenom)
    def __cmp__(self,o):
    return cmp(self.nom+self.prenom,o.nom+o.prenom)
    def __str__(self):
    return "%s ; %s"%(self.nom,self.prenom)

    personnes = []
    personnes.append(Personne('Viseur','Robert'))
    personnes.append(Personne('Viseur','Nathalie'))
    personnes.append(Personne('Ruesiv','Nathalie'))
    personnes.append(Personne('Ruesiv','Jean-Jacques'))

    # Affichage
    for personne in sorted(personnes):
    print personne