العودة إلى الدورة

دوال Lambda (الدوال المجهولة)

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

دوال 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)

المخرجات: [('Charlie', 79), ('Alice', 88), ('Bob', 95)]