为了账号安全,请及时绑定邮箱和手机立即绑定

获取对应于字典中最小值的键

获取对应于字典中最小值的键

30秒到达战场 2019-10-23 16:30:03
如果我有Python字典,如何获得包含最小值的条目的键?我正在考虑与该min()功能有关的事情...给定输入:{320:1, 321:0, 322:3}它将返回321。
查看完整描述

3 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

这实际上是提供OP所需解决方案的答案:


>>> d = {320:1, 321:0, 322:3}

>>> d.items()

[(320, 1), (321, 0), (322, 3)]

>>> # find the minimum by comparing the second element of each tuple

>>> min(d.items(), key=lambda x: x[1]) 

(321, 0)

d.iteritems()但是,对于较大的词典,使用将更为有效。


查看完整回答
反对 回复 2019-10-23
?
浮云间

TA贡献1829条经验 获得超3个赞

对于您有多个最小键并希望保持简单的情况


def minimums(some_dict):

    positions = [] # output variable

    min_value = float("inf")

    for k, v in some_dict.items():

        if v == min_value:

            positions.append(k)

        if v < min_value:

            min_value = v

            positions = [] # output variable

            positions.append(k)


    return positions


minimums({'a':1, 'b':2, 'c':-1, 'd':0, 'e':-1})


['e', 'c']


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 884 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信