• [^] # Re: Précise

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

    Essaie quelque chose comme ça:


    # Données à trier
    class Personne:
    def __init__(self,nom,prenom):
    (self.nom,self.prenom)=(nom,prenom)

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

    # Regroupement par nom
    noms = {}
    for personne in personnes:
    if personne.nom in noms:
    noms[personne.nom].append(personne.prenom)
    else:
    noms[personne.nom] = [personne.prenom]

    # Tri & affichage
    for nom in sorted(noms):
    for prenom in sorted(noms[nom]):
    print "%s %s\n"%(nom,prenom)