Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Sort Python Date String List

Sort Date String List ด้วย sort() ต้องแปลง Dates เป็น Objects แล้ว Sort ใช้ key Parameter ใส่ Lambda สร้าง Datetime Object สำหรับแต่ละ Date แล้วเปรียบเทียบ

ตัวอย่าง

from datetime import datetime

my_dates = ['5-Nov-18', '25-Mar-17', '1-Nov-18', '7-Mar-17']
my_dates.sort(key=lambda date: datetime.strptime(date, "%d-%b-%y"))
print(my_dates)

ผลลัพธ์

['7-Mar-17', '25-Mar-17', '1-Nov-18', '5-Nov-18']