Forum Python

Please or S’enregistrer to create posts and topics.

Problème avec le tri des dictionnaires

Bonjour,
Je rencontre un problème pour trier un dictionnaire par ses valeurs. Voici mon code:
mon_dict = {"a": 3, "b": 1, "c": 2}
trié = sorted(mon_dict)
print(trié)

Cela me retourne une liste des clés triées par ordre alphabétique :
['a', 'b', 'c']

Je voudrais trier le dictionnaire par ses valeurs, pas par ses clés. Comment faire ? Merci !

Bonjour zaher,

Voici la solution à votre problème:
Pour trier un dictionnaire par ses valeurs, utilisez le paramètre key avec sorted() :

mon_dict = {"a": 3, "b": 1, "c": 2}
trié = sorted(mon_dict.items(), key=lambda item: item[1])
print(dict(trié)) # {'b': 1, 'c': 2, 'a': 3}