وظائف بايثون لامدا

وظائف Lambda (وتسمى أيضًا الوظائف المجهولة) هي وظائف صغيرة ليس لها اسم ولها تعبير واحد فقط كجسدها.

فيPythonيتم تعريفهم باستخدامlambdaالكلمة الأساسية:

lambda <arguments> : <expression>

يجب أن يكون الجسم تعبيرًا واحدًا. تعبير وليس بيان.

هذا الاختلاف مهم. يعيد التعبير قيمة ، بينما لا يقوم البيان بذلك.

أبسط مثال على دالة لامدا هو دالة تضاعف قيمة الرقم:

lambda num : num * 2

يمكن أن تقبل دوال Lambda المزيد من الوسائط:

lambda a, b : a * b

لا يمكن استدعاء دوال Lambda مباشرة ، ولكن يمكنك تخصيصها للمتغيرات:

multiply = lambda a, b : a * b

print(multiply(2, 2)) # 4

تأتي فائدة وظائف lambda عند دمجها مع وظائف Python الأخرى ، على سبيل المثال بالاشتراك معmap()وfilter()وreduce().


المزيد من دروس بيثون: