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

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

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 57 من 78.

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

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

lambda arguments: expression

إليك شرح لبنية الجملة البرمجية:

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

إليك مثال على دالة لامدا (lambda function) تقوم بجمع رقمين:

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

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

غالبًا ما تُستخدم دوال لامبدا (Lambda functions) في المواقف التي تتطلب دالة قصيرة ومؤقتة، مثل استخدامها مع الدوال العليا (higher-order functions) مثل map و filter و reduce.

challenge icon

التحدي

سهل

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

ورقة مرجعية

تعد دالة لامدا (lambda function) دالة صغيرة مجهولة الاسم تُعرّف باستخدام الكلمة المفتاحية lambda. يمكن لدوال لامدا أن تأخذ أي عدد من الوسائط ولكن يمكنها أن تحتوي على تعبير برمج واحد فقط.

الصيغة البرمجية:

lambda arguments: expression

مثال:

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# المخرج: 8

غالبًا ما تُستخدم دوال لامدا مع الدوال من الرتبة العليا (higher-order functions) مثل map و filter و reduce.

جرّب بنفسك

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

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

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

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

جميع دروس Logic & Flow