起源:上次考試需要用到 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])
這個就不用我解釋了吧,很容易看懂