لنفترض أن لديك قائمة من الكائنات وكل كائن يحتوي على خصائص منها الـ ID والتاريخ. لترتيب هذه القائمة بناءً على التاريخ، يجب أولاً تحويل التاريخ من السلسلة إلى كائن تاريخ باستخدام datetime.strptime
، ثم يمكن استخدام sorted
مع وظيفة مفتاح لتحديد الترتيب. إليك كيف يمكنك القيام بذلك:
مقالات ذات صلة
pythonfrom datetime import datetime
# قائمة الكائنات
objects = [
{"ID": 1, "Date": "15/11/2009"},
{"ID": 2, "Date": "11/06/2010"},
{"ID": 3, "Date": "11/09/2015"},
{"ID": 4, "Date": "12/08/2013"},
{"ID": 5, "Date": "09/08/2011"},
{"ID": 6, "Date": "11/10/2012"},
{"ID": 7, "Date": "11/10/2014"}
]
# تحويل التواريخ إلى كائنات تاريخ
for obj in objects:
obj["Date"] = datetime.strptime(obj["Date"], "%d/%m/%Y")
# ترتيب القائمة بناءً على التاريخ
objects_sorted = sorted(objects, key=lambda x: x["Date"])
# طباعة النتائج
for obj in objects_sorted:
print(f"ID: {obj['ID']}, Date: {obj['Date'].strftime('%d/%m/%Y')}")
هذا الكود يقوم بتحويل التواريخ إلى كائنات تاريخ، ثم يقوم بترتيب القائمة بناءً على التاريخ وطباعة النتائج المرتبة.
المزيد من المعلومات
بالتأكيد! إذا كنت تبحث عن المزيد من المعلومات حول كيفية تعامل مع التواريخ في Python وكيفية تنسيقها وفقًا لاحتياجاتك، يمكنك النظر في مستندات Python المتعلقة بالوقت والتاريخ (datetime
) وكيفية استخدامها لتنسيق وتعديل التواريخ.
بإمكانك الاطلاع على الرابط التالي للمزيد من المعلومات:
https://docs.python.org/3/library/datetime.html