我有一个python字典:
dic={'a':'17','b':'9','c':'11'}
我想在此字典中找到最低值并显示该值的KEY名称
在上面的示例中,我想要名称:b
答案 0 :(得分:5)
这样做:
dic={'a':'17','b':'9','c':'11'}
min(dic.items(), key=lambda item: int(item[1]))[0]
结果:
b
这可以通过获取所有"项目",它们是键值对:
[('a', '17'), ('c', '11'), ('b', '9')]
然后我们使用min()
函数找到具有最小值的函数:
('b', '9')
根据key
函数中每个元组中第二项的int()
值比较项目:
lambda item: int(item[1])
一旦我们拥有该项('b', '9')
,我们就会获得密钥(该元组中的第一项)。
答案 1 :(得分:3)
k = {'a':'17', 'b':'9', 'c':'11'}
print sorted(k, key=lambda x:int(k[x]))[0]
输出:b
或
print min(k, key=lambda x:int(k.get(x)))