通常我們在日常工作中會對字典進行排序,如下面的這種情況:
這是乙個介面返回的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...