python 字典 根据value值排序, 获取top N个元素
现有需求,求解字典中值top n个键值对。
实现代码如下:
def sortedDictValues(adict):
items = list(adict.items())
items.sort(key=lambda x:x[1],reverse=True)
return [(key,value) for key, value in items]
测试案例调用方法:
k_list = {1:25,3:100,6:50}
res = sortedDictValues(k_list)
print(res[:2])