對字典進行排序

2021-08-20 13:18:06 字數 850 閱讀 8911

通常我們在日常工作中會對字典進行排序,如下面的這種情況:

這是乙個介面返回的json資料:

,"2018-06-02":,"2018-06-03":,"2018-06-04":,"2018-06-05":,"2018-06-06":,"2018-06-07":}}
我們要取到result對應的值,然後去根據條件進行排序,便於分析觀察資料:

import json

json_data = ',"2018-06-03":,"2018-06-05":,"2018-06-01":,"2018-06-06":,"2018-06-04":,"2018-06-07":}}'

d1 = json.loads(json_data)

d = d1["result"]

#對字典的key值進行排序

d_list = sorted(d.items(),key=lambda item:item[0])

print(d_list)

#轉換為字典

d_new = {}

for i in d_list:

d_new[i[0]] = i[1]

print(d_new)

#對字典的value值進行排序

d_list1 = sorted(d.items(),key=lambda item:item[1]['tool'])

print(d_list1)

#轉換為字典

d_new1 = {}

for i in d_list1:

d_new1[i[0]] = i[1]

print(d_new1)

d_list 返回的資料格式為列表形式。

python 對字典進行排序

import itertools thekeys b a c thevalues bbb aaa cccc d dict itertools.izip thekeys,thevalues 建立字典 print d def sorteddictvalue adict keys adict.keys k...

python 對字典進行排序

python字典是無序的型別,有時候有需要對字典按照鍵或者按照值進行排序。為了完成排序。將字典值取出來寫到列表中再排序的方法是很愚蠢的。可以使用sorted函式來實現這個功能即sorted dict,value,reverse 需要匯入operator庫 如下 import operator dic...

c 中對字典進行排序

string str welcome guangzhouaaa 以鍵值對的形式儲存 那麼字母就是k 數量就是value dictionary char int dic newdictionary char int char c str.tochararray foreach char item in...