如何通过比较值找到字典中的最大值?

Max*_*ler 3 python max python-2.7

根据这个问题,有一种方法可以找到表示字典中最高值的键(在Python中) .我想尽管有点不同.

想象一下,我们有一本字典D,说:

   D = {'a' : 1 , 'q' : 2,  'b' : 3, 'c': 2}
Run Code Online (Sandbox Code Playgroud)

我希望通过循环键的值来找到字典的最大值,每次比较两个键的值,然后"记住"表示局部变量中最高值的键.最后,我应该在D中找到密钥及其最大值.在这种情况下,我们应该有这样的东西:

compare('a', 'q') --> remember q
compare('q', 'b') --> remember b
compare('b', 'c') --> remember b
Run Code Online (Sandbox Code Playgroud)

最大键现在为'b',值为3.

但是如何比较for循环中键的值?我该怎么做:

for k,v in D.iteritems() : 
    if (dictitem) > (dictitem + 1) : 
        remember = dictitem 
    else : 
        remember = dictitem + 1 
Run Code Online (Sandbox Code Playgroud)

但现在实际上有效吗?

hen*_*ces 5

>>> D = {'a' : 1 , 'q' : 2,  'b' : 3, 'c': 2}
>>> max(D, key=D.get)
'b'
Run Code Online (Sandbox Code Playgroud)