تابع لامبدا چیست؟
تابع لامبدا یک تابع کوچک تک خطی است که میتواند چند آرگومان بگیرد و یک دستور را اجرا کند.
نحو نوشتار
lambda arguments : expression
نمونه ای از تابع لامبدا
در مثال زیر نمونه ای از تابع لامبدا را مشاهده میکنیم و کارکرد آنرا بررسی میکنیم.
x = lambda a : a + 10
print(x(5))
- تابع بالا میتواند یک پارامتر عددی را بگیرد و آنرا به اضافه ی 10 کند.
- در ادامه خروجی آنرا میتوانیم پرینت بگیریم.
نکته: دقت کنید که تابع لامبدا خروجی را برمیگرداند و به تنهایی پرینت نمیکند.
چند آرگومان در تابع لامبدا
در مثال زیر یک نمونه از تابع لامبدا با دو آرگومان را میبینیم.
x = lambda a, b : a * b
print(x(3, 2))
نکته: از پارامتر های بیشتر هم میتوان استفاده کرد.
کاربرد لامبدا چیست؟
لامبدا را میتوان در تابعی دیگر استفاده کرد و در مثال زیر میتوانید نمونه ای از این موضوع را ببینید.
def myfunc(n):
return lambda x : x * n
مثال بالا میتواند یک عدد را بگیرد و در یک عدد دیگر ضرب کند.
def func(n):
return lambda a : a * n
num= func(2)
print(num(11))
خلاصه درس
- تابع لامبدا یک تابع تک خطی است که میتواند چند آرگومان بگیرد.
- لامبدا را میتوان در یک تابع دیگر استفاده کرد.
تمرین
بک تابع لامبدا را بنویسید که دو عدد را با 2 جمع کند.
x =
مشاهده پاسخ
توسعه دهندگان
علیرضا چمنی