ترتيب قائمة من القواميس بإستخدام key و lambda
لو عناصر القائمة قواميس تقدر تحدد القيمة المستخدمة في الترتيب عن طريق المعامل key
الترتيب حسب الدرجة
ال lambda هنا دالة صغيرة بترجع الدرجة من كل عنصر علشان sorted تستخدمها في المقارنة
students = [
{"name": "Osama", "score": 90},
{"name": "Mona", "score": 98},
{"name": "Ahmed", "score": 85},
]
ordered = sorted(students, key=lambda student: student["score"])
print([student["name"] for student in ordered])النتيجة
['Ahmed', 'Osama', 'Mona']عرض أعلى درجة في الأول
إستخدم reverse=True علشان يكون الترتيب تنازلي
students = [
{"name": "Osama", "score": 90},
{"name": "Mona", "score": 98},
{"name": "Ahmed", "score": 85},
]
ordered = sorted(students, key=lambda student: student["score"], reverse=True)
print([student["name"] for student in ordered])النتيجة
['Mona', 'Osama', 'Ahmed']