关于python:使用键在dict中打印最大值

print highest value in dict with key

本问题已经有最佳答案,请猛点这里访问。

我的口述就像,

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

我想找到键的最大值和键的最小值。

输出如下:

最大值:87,键为D

最小值:0,键为C

我知道如何从dict中获取最小值和最大值。是否有任何方法可以在一个语句中获取值和键?

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


你可以利用maxmindict.get

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


该模型是工作用的物品(即,关键值对元组)。然后利用第二元的重点项目的max(喷嘴对置的dict键),你可以很容易地提取的最高值和其相关的关键。

1
2
3
4
5
 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)


生产:

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

你会给values从词典列表的值。max函数给出了最大的价值。min函数最小值

你想拿钥匙