我有一个带有等级的字典。当我要求最小值时,它给了我最大的价值。我用min(Grades)
找到最低限度,但它是我最大的,然后我发现min(Grades.items(), key=lambda x:x[1])
,它的工作,但我不明白为什么最低(成绩)不起作用。我也不知道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'它的工作原理 –