تور آموزشی

تابع لامبدا در پایتون

تابع لامبدا 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'

معمولا زمانی از توابع لامبدا استفاده می‌کنیم که بخواهیم تابعی با دستورات ساده و محدود فقط در یک خط داشته باشیم. توابع لامبدا معمولا استفاده کوتاه مدت و موقتی دارند. به این معنی که درون توابع دیگر استفاده می‌شوند.