Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Sắp xếp list date string trong Python

Để sort date string list, convert thành datetime object và sort dựa trên đó. Dùng key parameter của sort() với lambda tạo datetime object.

Ví dụ

from datetime import datetime

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

Kết quả

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

Lưu ý: Format %d-%b-%y khớp với '5-Nov-18'. sort() in-place, sorted() trả về list mới.