Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để sắp xếp danh sách chuỗi ngày trong Python?


Để sắp xếp danh sách chuỗi ngày trong Python bằng hàm sắp xếp, bạn sẽ phải chuyển đổi ngày tháng trong các đối tượng và áp dụng cách sắp xếp trên chúng. Đối với điều này, bạn có thể sử dụng thuộc tính có tên khóa của hàm sắp xếp và cung cấp cho nó một lambda để tạo đối tượng datetime cho mỗi ngày và so sánh chúng dựa trên đối tượng ngày này.

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 date: datetime.strptime(date, "%d-%b-%y"))
print(my_dates)

Đầu ra

Điều này sẽ cung cấp đầu ra -

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