[英]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.