使用Python

时间:2017-11-18 07:50:38

标签: dictionary

我需要你在Python 2.7中的帮助。

我写了一本字典:

{'1': 1, '3': 1, '2': 5, '6': 5}

问题1: 如果我想打印具有最高价值的密钥,我该怎么办?

问题2: 在这种情况下,' 2'和' 6'具有相同的高价值, 所以我希望Python只打印最高键的数字(类型:int)(6)。 我该如何编程呢?

我多次尝试但都失败了...... 我正在寻找更简单的方法..没有使用'排序'

1 个答案:

答案 0 :(得分:0)

简单的pythonic代码

a = {'1': 1, '3': 1, '2': 5, '6': 5}
m = sorted(a.items(),key=lambda x :x[1])
d = [i[0] for i in m if i[1]==m[-1][1]]
print d
print m[-1][0]