Problème avec le tri des dictionnaires
Citation de zaher56 le 30 novembre 2024, 15 h 36 minBonjour,
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,
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 !
Citation de dominator le 30 novembre 2024, 16 h 38 minBonjour 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}
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}