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)
但现在实际上有效吗?
>>> D = {'a' : 1 , 'q' : 2, 'b' : 3, 'c': 2}
>>> max(D, key=D.get)
'b'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2627 次 |
| 最近记录: |