在Python中,我們可以使用內置模塊datetime來處理日期和時間。如果我們有一組數據需要按照日期進行排序,我們可以使用sort()方法并傳遞一個lambda函數來實現。
import datetime data = [ {'name': 'Alice', 'date': datetime.date(2020, 1, 1)}, {'name': 'Bob', 'date': datetime.date(2019, 12, 31)}, {'name': 'Charlie', 'date': datetime.date(2020, 2, 14)} ] sorted_data = sorted(data, key=lambda k: k['date']) print(sorted_data)
代碼中的datetime.date對象包含年、月、日信息。我們創建了一個列表data,其中包含三個字典,每個字典都包含一個名稱和一個日期。然后我們使用sort()方法和lambda函數來按日期排序。在lambda函數中,我們使用k['date']來獲得每個字典中的日期對象。
運行以上代碼,輸出結果如下:
[{'name': 'Bob', 'date': datetime.date(2019, 12, 31)}, {'name': 'Alice', 'date': datetime.date(2020, 1, 1)}, {'name': 'Charlie', 'date': datetime.date(2020, 2, 14)}]
我們可以看到,列表data按date屬性的值升序排列,最早的日期在最前面。
上一篇mysql分頁查詢第二頁
下一篇mysql加聯合索引