Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال Lambda الجزء الأول

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 57 من 78.

إنّ lambda function هي function صغيرة ومجهولة الاسم، تُعرَّف باستخدام الكلمة المفتاحية lambda. يمكن لـ lambda function أن تأخذ أي عدد من arguments، لكن يمكن أن تحتوي على expression واحدة فقط. وهي مفيدة لإنشاء دوال بسيطة من سطر واحد دون الحاجة إلى تعريف function كامل باستخدام الكلمة المفتاحية def.

صيغة دالة lambda هي:

lambda arguments: expression

إليك شرحًا لبنية الصياغة:

  • lambda: الكلمة المفتاحية التي تشير إلى بداية تعريف دالة lambda.
  • arguments: قائمة من الوسائط مفصولة بفواصل، تشبه المعلمات في تعريف دالة عادية.
  • expression: تعبير واحد يتم تقييمه وإرجاعه كنتيجة للدالة lambda.

إليك مثالًا على دالة lambda تجمع عددين:

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# الناتج: 8

في هذا المثال، تأخذ lambda function وسيطين، x وy، وتعيد مجموعهما. يتم إسناد lambda function إلى المتغير add، الذي يمكن بعد ذلك استدعاؤه مثل function عادية.

غالبًا ما تُستخدم دوال lambda في الحالات التي تكون فيها هناك حاجة إلى دالة قصيرة ومؤقتة، مثل الدوال من الرتبة الأعلى مثل map وfilter وreduce.

challenge icon

التحدي

سهل

أنشئ دالة lambda باسم multiply تأخذ ثلاث وسيطات، هي x وy وz، وتُرجع حاصل ضربها. بعد تعريف دالة lambda، استدعها باستخدام القيم 2 و3 و4، واطبع النتيجة.

جرّب بنفسك

# أنشئ دالة lambda تضرب ثلاثة أرقام
multiply = 

# استدعِ دالة lambda بالقيم 2 و 3 و 4
result = 

# اطبع النتيجة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Python عبر الإنترنت