Как найти максимальное значение в словаре python?

Пользователь

от jeromy_ruecker , в категории: Python , 9 месяцев назад

Как найти максимальное значение в словаре python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от judd , 9 месяцев назад

@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'


Пользователь

от linnea , месяц назад

@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