دوال Lambda
دالة lambda هي دالة صغيرة، مجهولة (ليس لها اسم) تُعرَّف في سطر واحد باستخدام الكلمة المفتاحية lambda. تقتصر هذه الدوال على تعبير واحد فقط، وتُرجع نتيجته تلقائياً.
الصيغة
lambda arguments: expression
المثال 1: جمع بسيط
python
دالة قياسية
def add(a, b): return a + b
دالة Lambda مكافئة
add_lambda = lambda a, b: a + b
print(add_lambda(5, 3)) # المخرجات: 8
المثال 2: Lambdas كوسائط للدوال
الاستخدام الأساسي لدوال lambda هو عندما تحتاج إلى دالة بسيطة لاستخدامها لمرة واحدة كوسيط لدالة أخرى ذات رتبة أعلى (مثل sorted() أو map() أو filter()).
الترتيب بناءً على مفتاح محدد
نريد ترتيب قائمة من الـ tuples بناءً على العنصر الثاني (الفهرس 1).
python students = [('Alice', 88), ('Bob', 95), ('Charlie', 79)]
الترتيب حسب الدرجة (العنصر الثاني في الـ tuple)
تخبر دالة lambda دالة sorted() بالقيمة التي يجب استخدامها للمقارنة
sorted_students = sorted(students, key=lambda student: student[1])
print(sorted_students)