Максимальное значение в словаре при помощи max и параметра key
у меня к вам вопрос, мне необходимо при помощи функции MAX и параметра KEY вывести пару: ключ-значение, в которой значение максмимальное. Я сделал вот так: подскажите пожалуйста, есть ли альтернативные варианты? Благодарю Вас.
summer = {
'Июнь': [20, 22, 24, 28],
'Июль': [24, 25, 29, 32],
'Август': [25, 28, 31, 29]}
summer0 = {"Июнь": sum(summer["Июнь"]), "Июль": sum(summer["Июль"]), "Август": sum(summer["Август"])}
print(f'{max(summer0, key=summer0.get)} : {max(summer0.values())}')
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Задача не совсем понятна (значение чего максимально - суммы значений в элементе словаря? а выводить нужно что в итоге?), но, допустим, можно так:
print(max(summer.items(), key=lambda t: sum(t[1])))
Вывод:
('Август', [25, 28, 31, 29])
Если нельзя использовать lambda, то есть вот такой вариант:
summer0 = [(sum(v),k) for k,v in summer.items()]
print(max(summer0))
Вывод:
(113, 'Август')