ในการจัดเรียงรายการสตริงวันที่ของ Python โดยใช้ฟังก์ชันการจัดเรียง คุณจะต้องแปลงวันที่ในออบเจ็กต์และปรับใช้การเรียงลำดับกับวันที่เหล่านั้น สำหรับสิ่งนี้ คุณสามารถใช้แอตทริบิวต์ชื่อคีย์ของฟังก์ชัน sort และจัดเตรียมแลมบ์ดาที่สร้างอ็อบเจ็กต์ datetime สำหรับแต่ละวันที่และเปรียบเทียบตามอ็อบเจ็กต์วันที่นี้
ตัวอย่าง
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']