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])   

        这个就不用我解释了吧,很容易看懂

猜你喜欢

转载自blog.csdn.net/qq_43657442/article/details/109075004
今日推荐