Как извлечь наибольшее значение в каждом списке для каждого ключа в словаре с помощью цикла for?Python

Программы на Python
Ответить
Anonymous
 Как извлечь наибольшее значение в каждом списке для каждого ключа в словаре с помощью цикла for?

Сообщение Anonymous »

Если у меня есть словарь, в котором каждый ключ имеет такой список значений:

Код: Выделить всё

jumps = {'Nisse':[2, 3, 5], 'Ekko':[2, 5, 1], 'Kyra':[6, 2, 5]}
а затем использует

Код: Выделить всё

best = {}

for key, values in jumps.items():
best[key] = max(values)

чтобы сохранить наибольшее значение для каждого ключа. Как мне заставить программу печатать каждый ключ и значение?
Я пробовал это:

Код: Выделить всё

for name in best.keys():
print(name, 'jumped at most', end=' ')
for long in best.values():
print(long, 'times.')
Но это дает мне:

Код: Выделить всё

Nisse jumped at most 5 times.
5 times.
6 times.
Ekko jumped at most 5 times.
5 times.
6 times.
Kyra jumped at most 5 times.
5 times.
6 times.
и мне бы хотелось, чтобы каждая клавиша давала наилучшие результаты.
Если я печатаю лучше всего, я получаю {'Nisse': 5, 'Ekko': 5, 'Kyra': 6, поэтому значения есть.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... y-using-fo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»