تابع لامبدا چیست؟

تابع لامبدا یک تابع کوچک تک خطی است که میتواند چند آرگومان بگیرد و یک دستور را اجرا کند.

نحو نوشتار

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 =
مشاهده پاسخ
توسعه دهندگان
علیرضا چمنی