python中字典如何按照value值排序,并分别取出前n个value值和key值?
1个回答
展开全部
before = {
"key1": 5,
"key2": 6,
"key3": 4,
"key4": 3,
}
# 排序
after = dict(sorted(before.items(), key=lambda e: e[1]))
print(after)
# 取出前几个, 也可以在sorted返回的list中取前几个
cnt = 0
for key, value in after.items():
cnt += 1
if cnt > required_cnt:
break
print("{}:{}".format(key, value))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询