python對列表中的字典進行排序
阿新 • • 發佈:2018-09-06
pytho lam 數據 image .com strong true alt -s
數據顯示為:
rows=[{‘日期‘: ‘2018-09-04‘, ‘測試1‘: ‘50.00 %‘, ‘測試2‘: ‘100.00%‘}, {‘日期‘: ‘2018-09-05‘, ‘測試1‘: ‘100.00%‘, ‘測試2‘: ‘無執行‘}, {‘日期‘: ‘2018-09-06‘, ‘測試1‘: ‘100.00%‘, ‘測試2‘: ‘100.00%‘}, {‘日期‘: ‘2018-08-31‘, ‘測試1‘: ‘無執行‘, ‘測試2‘: ‘無執行‘}, {‘日期‘: ‘2018-09-01‘, ‘ 測試1‘: ‘無執行‘, ‘測試2‘: ‘無執行‘}, {‘日期‘: ‘2018-09-02‘, ‘測試1‘: ‘無執行‘, ‘測試2‘: ‘無執行‘}, {‘日期‘: ‘2018-09-03‘, ‘測試1‘: ‘無執行‘, ‘測試2‘: ‘無執行‘}]
rows是一個list,list中的數據是字典類型,把日期從小排到大,使用list的sort進行排序
1.使用sort方式
def function(date): print(date[‘日期‘]) return date[‘日期‘] rows.sort(key=function) print(rows)
2.使用sorted
sorted(rows,key=lambda keys:keys[‘日期‘])
python對列表中的字典進行排序