Trier le dictionnaire
Votre tâche est d'écrire une fonction appelée
sort_dictionary
qui est capable de trier un dictionnaire donné soit par ses clés, soit par ses valeurs.La fonction
sort_dictionary
prend trois arguments :dictionary
: un dictionnaire à trier. Les clés du dictionnaire sont des chaînes de caractères, tandis que les valeurs sont des nombres.
by
: une chaîne de caractères qui indique si le tri doit être effectué par 'keys' ou par 'values'.
reverse
: un argument booléen nommé qui détermine l'ordre du tri. Sireverse
estFalse
, le tri est effectué en ordre croissant (ascendant). Sireverse
estTrue
, le tri est effectué en ordre décroissant (descendant). La valeur par défaut dereverse
doit êtreFalse
.
La fonction doit renvoyer le dictionnaire trié sous forme de liste de tuples. Chaque tuple doit contenir deux éléments : la clé et sa valeur correspondante dans le dictionnaire. Le format du tuple doit être :
(key, value)
.Notez que le tri doit être insensible à la casse.
Entrée | Sortie |
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'keys') | [('Alice', 25), ('Bob', 22), ('Charlie', 27)] |
sort_dictionary({'Alice': 25, 'Bob': 22, 'Charlie': 27}, 'values', reverse=True) | [('Charlie', 27), ('Alice', 25), ('Bob', 22)] |
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'keys') | [('A', 2), ('b', 1), ('c', 3)] |
sort_dictionary({'b': 1, 'A': 2, 'c': 3}, 'values', reverse=True) | [('c', 3), ('A', 2), ('b', 1)] |
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB