繁体   English   中英

从字典中获取第二个最大值的键,Python

[英]Getting the key for second maximum value from a dictionary, Python

我正在这样做,但如果有任何简单/有效的方法

def get_second_max(dic):
    count = 0
    ind =0
    vals = list(dic.values())
    for val in vals:
        count = 0
        for value in vals:
            if value > val:
                count += 1
            if count > 2:
                break
        if count == 1:
            ind = vals.index(val)
    return list(dic.keys())[ind]

按值对 dict 键进行排序并获取倒数第二项:

sorted(dic, key=dic.get)[-2] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM