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)
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
Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds.
Valid XHTML and CSS. ^Top^