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

        這個就不用我解釋了吧,很容易看懂


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM