Ich habe mir wieder eine kleine Übungsaufgabe ausgedacht. Diesmal gibt es ein `dict()` mit Buchstaben als Schlüssel (z.B. "a") und Zahlen als Werte (z.B. 10).
In einer Liste sollen nun alle Schlüssel ausgegeben werden, die den höchsten Zahlenwert im Wörterbuch haben.
Code:
Code: Alles auswählen
pairs = {"a": 10,
"b": 43,
"c": 45,
"d": 67,
"e": 23,
"f": 45,
"g": 34,
"h": 54,
"i": 34,
"j": 32,
"k": 75, # höchster Wert
"l": 67,
"m": 34,
"n": 45,
"o": 34,
"p": 23,
"q": 67,
"r": 75, # höchster Wert
"s": 67,
"t": 34,
"u": 46,
"v": 33,
"w": 54,
"x": 45,
"y": 56,
"z": 43}
def find_keys_with_highest_value(data):
result = dict()
for key, value in data.items():
if not result.get(str(value)):
result[str(value)] = list()
result[str(value)].append(key)
maximum_value = max(result.keys())
return result[maximum_value]
print(find_keys_with_highest_value(pairs))
Code: Alles auswählen
['k', 'r']
Gruß
Atalanttore