У меня есть словарь с оценками. Когда я прошу минимальное значение, это дает мне наибольшее значение. Я использовал min(Grades)
, чтобы найти минимум, но это был я самый крупный, тогда я нашел min(Grades.items(), key=lambda x:x[1])
, и это сработало, но я не понимаю, почему min (Grades) не работает. Я также не знаю, как работает min(Grades.items(), key=lambda x: x[1])
и что это значит.Найти минимальное значение в словаре
>>> Grades
{'pr': [17, 15], 'hw': [16, 27, 25], 'ex': [83, 93], 'qz': [8, 10, 5]}
>>> min(Grades)
'ex'
>>> min(Grades.items(), key=lambda x: x[1])
('qz', [8, 10, 5])
Вы печатаете словарь, который имеет минимальное значение (в данном случае минимальный список). – Maroun
@falsetru правый. во втором случае 'min (Grades.items(), key = lambda x: x [1])' вы сравниваете первые значения списка –
, он всегда возвращает 'ex' как минимум, но когда я меняю его на нечто иное, ex 'it works –