Programme Python pour trier un dictionnaire par valeur

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()

.

Please follow and like us:
Pin Share