使用Python计算数字频率
问题描述:
我需要您在Python 2.7中的帮助。使用Python计算数字频率
我做了一个解释:
{'1': 1, '3': 1, '2': 5, '6': 5}
问题1: 我能做些什么,如果我想打印具有最高价值的关键?
问题2: 在这种情况下,“2”和“6”均具有相同的高值, 所以我想的Python打印的数字:最高键的(类型为int)只(6) 。 我该如何编程?
我试了很多次,失败... 进出口寻找更容易way..without使用 '排序'
答
简单的Python的代码
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]
那你试试?你得到了什么?你期望什么? – Wodin
你可以把你已经尝试过的代码? – Sam
[按值排序字典然后键]可能的重复(https://*.com/questions/9919342/sorting-a-dictionary-by-value-then-key) –