۰ پارسا
محل استفاده lambda
جامعه پایتون (وب) ایجاد شده در ۱۵ مرداد ۱۴۰۱

توابع بی نام توابعی هستند که یک یا چند ورودی میگیرند و فقط یک عملیات روی آنها انجام می‌دهند و حاصل را برمیگرداند ( return میکنند )

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

محل دیگری که میتوان از آنها استفاده کرد در return توابع دیگر است

مثلا شما میخواهید یک تابع عمومی برای چند برابر کردن اعداد بنویسید و از روی آن به ترتیب توابعی برای دوبرابر کردن و سه برابر کردن در بیاورید

میتوانید به صورت زیر عمل کنید

def myN(n):
  return lambda a : a * n
myDoubler = myN(2)
myTripler = myN(3)
print(myDoubler(5) + myTripler(15))

خروجی دستور بالا میشود

55