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 :
  1. dictionary : un dictionnaire à trier. Les clés du dictionnaire sont des chaînes de caractères, tandis que les valeurs sont des nombres.
  1. by : une chaîne de caractères qui indique si le tri doit être effectué par 'keys' ou par 'values'.
  1. reverse : un argument booléen nommé qui détermine l'ordre du tri. Si reverse est False, le tri est effectué en ordre croissant (ascendant). Si reverse est True, le tri est effectué en ordre décroissant (descendant). La valeur par défaut de reverse doit être False.
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

To check your solution you need to sign in
Sign in to continue