from collections import OrderedDict
dic = {'a': 2, 'b': 5, 'c': 4, 'd': 1, 'e': 3}
new_dic = OrderedDict(sorted(dic.items(), key=lambda kv: kv[1], reverse=True))
last_dic = {item[0]: item[1] for item in new_dic.items()}
# 结果:{'b': 5, 'c': 4, 'e': 3, 'a': 2, 'd': 1}
last_dic = {item[0]: item[1] for item in list(new_dic.items())[:3]}
# 结果:{'b': 5, 'c': 4, 'e': 3} 排序后取前三个值
python 字典根据value值排序
最新推荐文章于 2023-06-10 12:40:37 发布