Voici comment on peut écrire un programme Python qui trie un dictionnaire par valeur en utilisant la fonction
sorted()
:
def trier_dictionnaire_par_valeur(mon_dictionnaire): # On trie le dictionnaire par valeur et on retourne la liste des tuples (clé, valeur) triée return sorted(mon_dictionnaire.items(), key=lambda x: x[1]) # Exemple d'utilisation mon_dictionnaire = { "cle1": 3, "cle2": 1, "cle3": 2 } trie = trier_dictionnaire_par_valeur(mon_dictionnaire) print(trie) # Affiche [("cle2", 1), ("cle3", 2), ("cle1", 3)]
Ce programme utilise la fonction
sorted()
qui prend en argument le dictionnaire et un paramètre
key
qui spécifie la fonction de tri à utiliser. On utilise ici une fonction lambda qui retourne la valeur de chaque tuple (clé, valeur). La fonction
sorted()
trie alors la liste de tuples en utilisant cette valeur comme clé de tri et retourne le résultat.
Note : si vous voulez trier le dictionnaire en ordre décroissant, il suffit de mettre
reverse=True
dans l’appel à la fonction
sorted()
.
Related Posts