Để 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.