2017-11-18 145 views
0

我需要您在Python 2.7中的帮助。使用Python计算数字频率

我做了一个解释:

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

问题1: 我能做些什么,如果我想打印具有最高价值的关键?

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

我试了很多次,失败... 进出口寻找更容易way..without使用 '排序'

+1

那你试试?你得到了什么?你期望什么? – Wodin

+1

你可以把你已经尝试过的代码? – Sam

+0

[按值排序字典然后键]可能的重复(https://stackoverflow.com/questions/9919342/sorting-a-dictionary-by-value-then-key) –

回答

0

简单的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]