توابع بی نام توابعی هستند که یک یا چند ورودی میگیرند و فقط یک عملیات روی آنها انجام میدهند و حاصل را برمیگرداند ( return میکنند )
یکی از محلهای استفاده برای این نوع توابع طبق گفته خود استاد استفاده آنها در توابع map و filter است
محل دیگری که میتوان از آنها استفاده کرد در return توابع دیگر است
مثلا شما میخواهید یک تابع عمومی برای چند برابر کردن اعداد بنویسید و از روی آن به ترتیب توابعی برای دوبرابر کردن و سه برابر کردن در بیاورید
میتوانید به صورت زیر عمل کنید
def myN(n):
return lambda a : a * n
myDoubler = myN(2)
myTripler = myN(3)
print(myDoubler(5) + myTripler(15))
خروجی دستور بالا میشود
55