这是我当前的代码
pN ={'dave': 10, 'jacinta': 10, 'james': 8, 'john': 6, 'jack': 3, 'sam': 2}
highestCount = max(pN.values())
for k, v in pN.items():
if v == highestCount:
print(v,k)
但是,这只打印顶级用户,如果该位置是共享的,则再次打印
^{pr2}$我需要能够打印任意数量的顶级用户(n
)并将其格式化,例如n = 5
:
10 john, jacinta,
8 james
6 john
3 jack
2 sam
您可以使用
sorted
和字典理解:输出:
^{pr2}$编辑:对于任意数量的顶级用户,将值传递给函数:
使用^{} ,交换你的
keys
和values
使用
^{pr2}$sorted
输出:function
返回topn
用户(将ties视为一个条目):使用
defaultdict
既简单又快速,下面是一些时间来证明它:将定时的函数
结果
这个对你有用吗?在
要获得前4名:
^{pr2}$相关问题 更多 >
编程相关推荐