1. 程式人生 > >python對列表中的字典進行排序

python對列表中的字典進行排序

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對列表中的字典進行排序