python3 Dict按value降序排序

来源:互联网 发布:iphone7和8的区别知乎 编辑:程序博客网 时间:2024/06/15 02:09

参考资料http://blog.csdn.net/lishuhuakai/article/details/53946091
侵删
问题描述:
python3 Dict按value降序排序

# -*- coding: utf-8 -*-"""Created on Wed Sep 20 21:07:26 2017@author: Administrator"""#创建dict,并按value排序    def dict2list(dic:dict):    ''' 将字典转化为列表 '''    keys = dic.keys()    vals = dic.values()    lst = [(key, val) for key, val in zip(keys, vals)]        return lstif __name__ == '__main__':    dict1 = {'ds' : 34, 'sdif' : 789, 'sdf' : 90, 'dwe':90, 'uiuo' : 34, 'dd' : 3 }    list1 = sorted(dict2list(dict1), key=lambda x:x[1], reverse=True)    for i, value in list1:        print('%s %s'%(i, value))