d=a.values()
m=d[0]#保存最大值
for name,value in a.items() :
if value>m:
m=value
n=name
return {n:m}
>>>print max.__doc__max(iterable[, key=func]) -> value
max(a, b, c, ...[, key=func]) -> value
With a single iterable argument, return its largest item.
With two or more arguments, return the largest argument.
后面的func,是比较函数,条件成立后,max执行结束。
所以:
>>>array1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>max(array1, key=lambda x: x >6)
7
如果:
>>> max([i for i in range(0,9)], key=lambda x: x >= 6)6
执行结果就是6