Wörterbuch sortieren

Deine Aufgabe besteht darin, eine Funktion namens sort_dictionary zu schreiben, die ein gegebenes Wörterbuch entweder nach seinen Schlüsseln oder Werten sortieren kann.
Die Funktion sort_dictionary akzeptiert drei Argumente:
  1. dictionary: Ein zu sortierendes Wörterbuch. Die Schlüssel des Wörterbuchs sind Strings, die Werte sind Zahlen.
  1. by: Ein String, der angibt, ob nach 'keys' (Schlüsseln) oder 'values' (Werten) sortiert werden soll.
  1. reverse: Ein boolesches Keyword-Argument, das die Sortierrichtung bestimmt. Ist reverse False, wird aufsteigend sortiert (vom Kleinsten zum Größten). Ist reverse True, erfolgt die Sortierung absteigend (vom Größten zum Kleinsten). Der Standardwert für reverse sollte False sein.
Die Funktion sollte das sortierte Wörterbuch als eine Liste von Tupeln zurückgeben. Jedes Tupel enthält zwei Elemente: den Schlüssel und seinen entsprechenden Wert im Wörterbuch. Das Format des Tupels ist: (key, value).
Beachte, dass bei der Sortierung die Groß- und Kleinschreibung ignoriert werden sollte.
Eingabe
Ausgabe
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