Максимальное значение в словаре при помощи 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, 'Август')
→ Ссылка