在python中具有最低值的字典中打印键的名称

时间:2015-12-29 09:24:42

标签: python dictionary

我有一个python字典:

dic={'a':'17','b':'9','c':'11'}

我想在此字典中找到最低值并显示该值的KEY名称 在上面的示例中,我想要名称:b

2 个答案:

答案 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)))