توابع Lambda

توابع Lambda کوچک و بدون نام( anonymous function ) هستند و میتوانند در یک ساختار یک خطی تعریف شوند. ساختار کلی این توابع به شکل زیر است:

lambda arguments : expression

برای مثال تابع زیر را در نظر بگیرید که عملیات جمع دو مقدار را انجام می دهد:

def add_up(x, y):
    return x + y
print(add_up(2, 5))

خروجی آن نیز برابر با 7 خواهد بود.

حالا این تابع را میتوان با استفاده از lambda به صورت زیر بازنویسی کرد:

add_up = lambda x, y: x + y

print(add_up(2, 5))


دقت کنید که یک تابع lambda تنها می تواند یک عملیات( single expression ) انجام دهد. برای بکاربردن این تابع باید بتوانید عملیات مورد نظر خود را در یک خط بنویسید. به همین خاطر استفاده از این توابع در صورتی مورد قبول است که وظیفه ی تابع به اندازه ای ساده باشد که بتوان آن را در یک خط نوشت.