标签: python-3.x dictionary
我们定义了一个字典:
stats = {'a':1000, 'b':3000, 'c': 100}
然后我要查找具有最高值的密钥,我使用:
max(stats,key=stats.get)
我知道max()试图最大化的关键是什么,但是stats.get到底是什么?在python中编写stats.get返回:
<built-in method get of dict object at 0x7fd6c2d6b240>
答案 0 :(得分:1)
“从stats.get(x)最大的统计信息中返回元素x”
stats.get是dict.get实例stats的{{3}}方法bound。 dict会将函数应用于可迭代的每个元素,例如stats.get('a'),并将返回的值用作排序键(例如1000的{{1}})。请注意,迭代'a'会产生其密钥。因此,以上代码将返回具有最大值(dict)的密钥。
stats.get
dict.get
stats
dict
stats.get('a')
1000
'a'