为什么这是价值?

时间:2019-01-25 06:41:06

标签: python python-3.x

max( { 'a': 5, 'b': 6, 'c': 7, 'd': 4,})

给予'd'

为什么不给'c'

2 个答案:

答案 0 :(得分:2)

max函数将Iterable作为参数,因此当您将dict传递给它时,该dict被迭代为Iterable,而不是映射。而且,当用作可迭代对象时,字典仅在该字典的键上返回一个迭代器,因此给定字典dmax(d)实际上等于max(d.keys()),这就是{{在您的示例中返回了1}},因为它在字典的键中按字典顺序的值最高。

答案 1 :(得分:0)

希望这会有所帮助! diction1 = {'a':5,'b':6,'c':7,'d':4,} max(diction1.values())