天天看點

python小技巧:擷取字典中值最大者的key

應用場景

在排八字的時候,醜由"辛","癸", "己"構成,分值分别為1,2,5。現在我們需要擷取其中分值最大的鍵。

>>> d = {"辛":1,"癸":2, "己":5}           
  • 方法1:lambda
>>> max(d, key=lambda k: d[k])
'己'           
  • 方法2:get
>>> max(d, key=d.get)
'己'           
  • 方法3:operator.itemgetter,有點晦澀,不推薦使用
>>> max(d.items(), key=operator.itemgetter(1))[0]
'己'           

實際應用代碼參考:

https://github.com/china-testing/python-api-tesing/blob/master/bazi/bazi.py

參考資料