码迷,mamicode.com
首页 > 编程语言 > 详细

Python根据字典的value进行大小排序

时间:2018-01-27 13:45:40      阅读:360      评论:0      收藏:0      [点我收藏+]

标签:def   方法   sorted   排序   pos   [1]   sort   val   取出   

num_dict = {‘a‘: 16, ‘b‘: 10, ‘c‘: 8, ‘d‘: 0}
#方法1
# new_dict = sorted(num_dict.items(),key=lambda x:x[1])
# print(dict(new_dict))

#方法2
def new_dict(a_dict):
    b_dict = {}  #用于存放排序后的字典
    values = sorted(a_dict.values())   #把16,10,8,0进行排序
    print(values)  #打印出  [0, 8, 10, 16]
    #接下来要匹配key值
    for i in values:
        for k,v in num_dict.items(): #所有的数据项取出来
            if v==i:
                b_dict[k] = v  #添加数据项到b_dict字典里
    print(b_dict)
new_dict(num_dict)

  

Python根据字典的value进行大小排序

标签:def   方法   sorted   排序   pos   [1]   sort   val   取出   

原文地址:https://www.cnblogs.com/dragon126/p/8365359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!