Theme
Primary Color

ترتيب قائمة من القواميس بإستخدام 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']
python شرح