max( { 'a': 5, 'b': 6, 'c': 7, 'd': 4,})
给予'd'
为什么不给'c'
?
答案 0 :(得分:2)
max
函数将Iterable作为参数,因此当您将dict传递给它时,该dict被迭代为Iterable,而不是映射。而且,当用作可迭代对象时,字典仅在该字典的键上返回一个迭代器,因此给定字典d
,max(d)
实际上等于max(d.keys())
,这就是{{在您的示例中返回了1}},因为它在字典的键中按字典顺序的值最高。
答案 1 :(得分:0)
希望这会有所帮助! diction1 = {'a':5,'b':6,'c':7,'d':4,} max(diction1.values())