[Python] Ordonner / filter / trier ???

Résolu/Fermé
tata-titi Messages postés 42 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 14 décembre 2009 - 8 févr. 2007 à 15:08
tata-titi Messages postés 42 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 14 décembre 2009 - 8 févr. 2007 à 17:09
Quelqu'un sait-il quelle fonction utiliser pour trier une liste du type

tab=[(a,456),(c,4567),(b,1),(e,0),(i,6),(h,85),(d,12),(a,6),(f,36),(g,6)]

en fonction alphabetique pour les premiers arguments
ou
(de)croissant pour le 2eme argument ???

que se passe-t-il en cas "d'egalite" ("a" en double / "6" triple)?

--------------------------
MERCI de faire vite !!!
--------------------------

1 réponse

tata-titi Messages postés 42 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 14 décembre 2009 11
8 févr. 2007 à 17:09
SOLUTION pour le tri alphabetique (1er argument) :
-----------------------------------------------------------

tab=[("a",456),("c",4567),("b",1),("e",0),("i",6),("h",85),("d",12),("a",6),("f",36),("g",6)]

tab.sort()

print tab

===> [('a', 6), ('a', 456), ('b', 1), ('c', 4567), ('d', 12), ('e', 0), ('f', 36), ('g', 6), ('h', 85), ('i', 6)]
8