获取对应于字典中最小值的键

2024-04-19 13:41:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个Python字典,如何获取包含最小值的条目的键?

我在想和min()函数有关的事情。。。

给定输入:

{320:1, 321:0, 322:3}

它将返回321


Tags: 函数目的字典min事情
3条回答

min(d.items(), key=lambda x: x[1])[0]

最好:min(d, key=d.get)——没有理由插入无用的lambda间接层或提取项或键!

这里有一个答案,实际上给出了操作人员要求的解决方案:

>>> d = {320:1, 321:0, 322:3}
>>> d.items()
[(320, 1), (321, 0), (322, 3)]
>>> # find the minimum by comparing the second element of each tuple
>>> min(d.items(), key=lambda x: x[1]) 
(321, 0)

不过,对于较大的字典,使用^{}会更有效。

相关问题 更多 >