對字典進行排序
通常我們在日常工作中會對字典進行排序,如下面的這種情況:
這是一個介面返回的json資料:
{"errno":0,"msg":"","result":{"2018-06-01":{"tool":18208,"adapter":18210},"2018-06-02":{"tool":16760,"adapter":16772},"2018-06-03":{"tool":16746,"adapter":16733},"2018-06-04":{"tool":19929,"adapter":19908},"2018-06-05":{"tool":18959,"adapter":18956},"2018-06-06":{"tool":17816,"adapter":17827},"2018-06-07":{"tool":17790,"adapter":17774}}}
我們要取到result對應的值,然後去根據條件進行排序,便於分析觀察資料:
import json
json_data = '{"errno":0,"msg":"","result":{"2018-06-02":{"tool":16760,"adapter":16772},"2018-06-03":{"tool":16746,"adapter":16733},"2018-06-05":{"tool":18959,"adapter":18956},"2018-06-01":{"tool":18208,"adapter":18210},"2018-06-06":{"tool":17816,"adapter":17827},"2018-06-04":{"tool":19929,"adapter":19908},"2018-06-07":{"tool":17790,"adapter":17774}}}'
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對字典進行排序Python排序
- python 對字典的值進行排序Python排序
- 對系統快捷生成字典進行修改
- 對N個數進行排序排序
- java對中文(拼音)進行排序Java排序
- python怎麼對字典排序Python排序
- python-進階教程-通過公共鍵對字典列表排序Python排序
- 根據字典中值得大小,對字典中的項排序排序
- 一個命令對文字進行高效排序排序
- ORDER對查詢結果進行排序排序
- 使用XPathExpression類對XML進行排序 (轉)ExpressXML排序
- python使用引數對巢狀字典進行取值Python巢狀
- 使用Collections對list的內容進行排序排序
- Js比較對Object型別進行排序JSObject型別排序
- 如何在dhtmlxGantt網格中對任務進行排序和重新排序HTML排序
- 如何在Python中對dicts列表進行排序Python排序
- Django(76)isort工具對import匯入進行排序DjangoImport排序
- 對N個數進行從大到小排序排序
- 對list集合中的物件進行排序(轉載)物件排序
- python 字典排序Python排序
- 用xgboost模型對特徵重要性進行排序模型特徵排序
- 147. 對連結串列進行插入排序排序
- iOS中對NSArray中自定義的物件進行排序iOS物件排序
- 使用oracle decode對錶字元列進行order by 排序Oracle字元排序
- 在Java中對集合當中的物件進行排序Java物件排序
- java的字典序排序Java排序
- Linux中ls對檔案進行按大小排序和按時間排序Linux排序
- 利用sklearn進行字典&文字的特徵提取特徵
- 直播app開發,對字串中字元進行自然順序排序APP字串字元排序
- Java使用Collections對中文字元進行首字母排序Java字元排序
- 力扣 147. 對連結串列進行插入排序力扣排序
- JavaScript 使用sort()方法從數值上對陣列進行排序JavaScript陣列排序
- C#程式碼實現對HTTP POST引數進行排序C#HTTP排序
- 陣列進行排序的方法陣列排序
- 用c#進行快速排序C#排序
- 在ListCtrl中進行排序 (轉)排序
- 面試官:如何對字串版本號構成的陣列進行排序?面試字串陣列排序
- ORA_ROWSCN與按照commit時間對記錄進行排序MIT排序