关于python:为什么这个值?

Why is this the value?

本问题已经有最佳答案,请猛点这里访问。
1
max( { 'a': 5, 'b': 6, 'c': 7, 'd': 4,})

'd'

为什么不给'c'呢?


max函数将iterable作为参数,因此当您将dict传递给它时,dict将作为iterable而不是映射进行迭代。当用作iterable时,dict只返回对dict键的迭代器,因此对于dict dmax(d)实际上等价于max(d.keys()),这就是为什么在您的示例中返回'd',因为它在dict键的字典顺序中具有最高的值。


希望这有帮助!措辞1='a':5,'b':6,'c':7,'d':4,max(diction1.values())