1. 程式人生 > >Python根據字典的value進行大小排序

Python根據字典的value進行大小排序

val new 進行 添加 blog 匹配 數據 {} num

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進行大小排序