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

จะเรียงลำดับรายการสตริงวันที่ของ Python ได้อย่างไร


ในการจัดเรียงรายการสตริงวันที่ของ 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']