Python 中获取字典中值的最大值所对应的键
起源:上次考试需要用到 pands 返回某一列出现次数最多的元素(即返回 value_counts() 统计个数后 series 结构中的最大值对应的索引) ,所以最近就顺便补一下pandas的知识,看到
所以记录下获取字典中值的最大值所对应的键的方法
下面以 dict 代替字典名
法1
max(dict,key=dict.get)
min(dict,key=dict.get)
不熟悉max()和min()的同学可能不太好理解,我解释一下
将get()方法作为参数传递给max函数,则在此max函数是对元素
对应的值进行比较的。注意:这儿说的元素是dict 的键,因为dict作为可迭代对象传入max函数时,那么将比较的是字典的键,也就是相当于传入了dict.keys()
那么就相当于要比较 键1, 键2, ... , 键n
,这些是可迭代对象,用什么标准去比较这些对象呢?
用 dict.get('键1'), dict.get('键2'), ... , dict.get('键n')
,作为比较的东西(更准确的应该是用 key('键1'), key('键2'), ... , key('键n')
),比较有大有小,取什么呢,由 max 决定取大
法2
min(dict, key=lambda k: dict[k])
max(dict, key=lambda k: dict[k])
这个就不用我解释了吧,很容易看懂