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

参考资料

    原文作者:python人工智能命理
    原文地址: https://www.jianshu.com/p/2ab24977de93
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞