تابع لامبدا در پایتون
تابع لامبدا Lambda
تابع لامبدا در پایتون یک تابع بینام کوچک است. به طور معمول در پایتون برای ساختن یک تابع از کلمه کلید def و سپس نام تابع استفاده میکنیم. در توابع لامبدا این کار را نمیکنیم. صرفا از کلمه کلیدی lambda استفاده میکنیم.
شکل کلی تعریف یک تابع لامبدا به صورت زیر است.
lambda argument(s): expressionsمثال (دو برابر کردن یک عدد):
x = lambda a: a*2
x(4)
x(6)خروجی:
8
12تابع بالا با قطعه کد زیر برابر است
def x(a):
print(a * 2)
x(4)
x(6)مثال (برعکس کردن یک رشته):
reversed_list = lambda lst: lst[::-1]
reversed_list([1, 2, 3])
reversed_list(“salam”)خروجی:
[3, 2, 1]
'malas'معمولا زمانی از توابع لامبدا استفاده میکنیم که بخواهیم تابعی با دستورات ساده و محدود فقط در یک خط داشته باشیم. توابع لامبدا معمولا استفاده کوتاه مدت و موقتی دارند. به این معنی که درون توابع دیگر استفاده میشوند.