Существует много примеров, которые показывают, как найти максимальное значение в dict. Мне было любопытно, но почему максимальный ключ/значение не может быть найден таким образом.для цикла через dict, чтобы найти max
from random import randint
# Create dict with random keys and values.
d = {randint(1, 99): randint(1, 99) for i, j in enumerate(range(20))}
# Loop through dict to find max value
maxi = 0
for key in d:
if d[key] > maxi:
maxi = key
print(d, d[maxi])
Визуальная проверка d, можно видеть, что d [maxi] не является максимальным значением.
Вы можете использовать функцию 'max()', если вы укажете параметр 'key'. Например: 'max (d, lambda x: d [x])' – Matt
И вы не должны использовать 0 в качестве исходного max, если вы не всегда будете иметь положительные числа в dict. –
@Matt Нет необходимости в уродливой лямбда. Используйте 'max (d, key = d.get)' – wim