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