Exercice 77
Ecrire un programme qui permet de trier un dictionnaire dans l'ordre croissant selon les valeurs et un autre programme selon l'ordre décroissant.
Solution
Pour trier un dictionnaire par ses valeurs en Python, on peut utiliser la fonction sorted() et lui transmettre le dictionnaire ainsi qu'une fonction clé qui renvoie la valeur à trier.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# fonction qui fait un trie croissant d'un dictionnaire selon les valeurs def ascending(d): sorted_d = sorted(d.items(), key=lambda x: x[1]) return sorted_d # fonction qui fait un trie décroissant d'un dictionnaire selon les valeurs def descending(d): sorted_d = sorted(d.items(), key=lambda x: x[1], reverse=True) return sorted_d # Exemple d = {'Python': 2, 'Java': 3, 'C++': 1} print(ascending(d)) # output: [('C++', 1), ('Python', 2), ('Java', 3)] print(descending(d)) # output: [('Java', 3), ('Python', 2), ('C++', 1)] |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 77: trier un dictionnaire python”