使用键在dict中打印最高值

时间:2014-11-11 18:28:38

标签: python python-2.7 dictionary

我的命令就像是,

{'A':4,'B':10,'C':0,'D':87}

我希望用键和最小值找到最大值。

输出就像,

最大值:87,键是D

min:0,键是C

我知道如何从dict获取最小值和最大值。有没有办法在一个陈述中获得价值和关键?

max([i for i in dic.values()]) 
min([i for i in dic.values()])

3 个答案:

答案 0 :(得分:37)

您可以将maxmindict.get一起使用:

maximum = max(mydict, key=mydict.get)  # Just use 'min' instead of 'max' for minimum.
print(maximum, mydict[maximum])
# D 87

答案 1 :(得分:8)

线索是使用dict的项目(键值对元组)。然后,通过使用项目的第二个元素作为max键(而不是dict键),您可以轻松地提取最高值及其关联的键。

 mydict = {'A':4,'B':10,'C':0,'D':87}
>>> max(mydict.items(), key=lambda k: k[1])
('D', 87)
>>> min(mydict.items(), key=lambda k: k[1])
('C', 0)

答案 2 :(得分:2)

只是:

 mydict = {'A':4,'B':10,'C':0,'D':87}
 max(mydict.values())
 min(mydict.values())

values将为您提供字典中的值列表。 max函数给出最大值。 min函数最小值

你想得到钥匙