Accueil » Python » Forums Python » Forum général Python » sort et sorted

 • sort et sorted

Document Actions
Réponses: 2   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • sort et sorted

Posté par awalter1 le 13/06/2008 15:44
Bonjour,

j'ai la liste L=[('c', 2), ('d', 1), ('a', 4), ('b', 3)]
je veux trier selon le 1er élément de chaque tuple.
en 2.4 je faisais :
code:
sorted(L,key=operator.itemgetter(0))

en 2.3 il n'y a pas de fonction "sorted".
Il faut utiliser L.sort( lambda ...), mais je n'arrive pas à trouver la bone syntaxe.

Comment faire ?

merci

 • Re: sort et sorted

Posté par gawel le 13/06/2008 16:29
code:

>>> L=[('c', 2), ('d', 1), ('a', 4), ('b', 3) ]
>>> L.sort(lambda a, b: cmp(a[0], b[0]))
>>> L
[('a', 4), ('b', 3), ('c', 2), ('d', 1) ]




 • Re: sort et sorted

Posté par awalter1 le 13/06/2008 16:40
cela parait simple une fois que l'on a la réponse ...
Merci beaucoup