@jeromy_ruecker
Для нахождения максимального значения в словаре можно использовать функцию max()
, передав в нее метод values()
словаря. Например:
1 2 3 |
my_dict = {'a': 1, 'b': 10, 'c': 5} max_value = max(my_dict.values()) print(max_value) # 10 |
Если нужно получить соответствующий ключ для максимального значения, можно использовать метод max()
со вторым аргументом key=lambda x: my_dict[x]
. Например:
1 2 3 |
my_dict = {'a': 1, 'b': 10, 'c': 5} max_key = max(my_dict, key=lambda x: my_dict[x]) print(max_key) # 'b' |
@jeromy_ruecker
Есть также второй способ найти максимальное значение в словаре при помощи метода sorted() с параметром key=my_dict.get и обратным порядком сортировки (reverse=True). Пример:
1 2 3 |
my_dict = {'a': 1, 'b': 10, 'c': 5} max_value = sorted(my_dict, key=my_dict.get, reverse=True)[0] print(max_value) # 10 |