字典:
d = {u'A': 240, u'B': 242, u'C': 243}
我已成功设法使用以下代码识别最低密钥:
min_ = min(d, key=d.get)
输出:
A
我想让输出包含值:
A, 240
注意:
我希望尽可能避免使用lambda
答案 0 :(得分:1)
将min
应用于字典项目,然后:
from operator import itemgetter
min(d.items(), key=itemgetter(1))
我使用operator.itemgetter()
callable从每个value
对中检索(key, value)
,但您也可以使用lambda pair: pair[1]
。后者将稍微慢一些,因为它涉及到回调到Python调用框架。
演示:
>>> from operator import itemgetter
>>> d = {u'A': 240, u'B': 242, u'C': 243}
>>> min(d.items(), key=itemgetter(1))
(u'A', 240)