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:dictionary
: Ein zu sortierendes Wörterbuch. Die Schlüssel des Wörterbuchs sind Strings, die Werte sind Zahlen.
by
: Ein String, der angibt, ob nach 'keys' (Schlüsseln) oder 'values' (Werten) sortiert werden soll.
reverse
: Ein boolesches Keyword-Argument, das die Sortierrichtung bestimmt. Istreverse
False
, wird aufsteigend sortiert (vom Kleinsten zum Größten). Istreverse
True
, erfolgt die Sortierung absteigend (vom Größten zum Kleinsten). Der Standardwert fürreverse
sollteFalse
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