Trier un tuple ou une liste de dictionnaires via une clé

July 3, 2006 on 12:37 pm | In General, Python |

En Python, je veux trier une liste de dictionnaires par rapport à la valeur d’une des clés. Pour cela, il est très pratique d’utiliser une fonction anonyme lambda.

Exemple :

MaListe = []
Dico1 = {“Prénom”:“Julien”,“Succès”:5,“Erreurs”:3}
Dico2 = {“Prénom”:“Céline”,“Succès”:8,“Erreurs”:4}
Dico3 = {“Prénom”:“Jérôme”,“Succès”:7,“Erreurs”:6}
MaListe.append(Dico1)
MaListe.append(Dico2)
MaListe.append(Dico3)

# Si je veux trier par la colonne "Succès" :
# en mode croissant :
MaListe.sort(lambda x,y: cmp(x[“Succès”],y[“Succès”]))
# en mode décroissant :
MaListe.sort(lambda x,y: cmp(y[“Succès”],x[“Succès”]))

Et voilà ! En une seule ligne de code, j’obtiens une liste triée par rapport à une clé de votre dictionnaire… sympa Python !

No Comments yet »

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^