我的命令就像是,
{'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()])
答案 0 :(得分:37)
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
函数最小值
你想得到钥匙