تابعهای لامبدا (Lambda Functions) 🕶
تا حالا تابعهای معمولی رو دیدیم، حالا بیاید یه نوع تابع باحالتر ببینیم: تابعهای لامبدا! اینا تابعهای کوچیک و یکخطیان که نیازی به اسم ندارن. مثل یه میانبر تو کد!
✨ مثال:
square = lambda x: x * x # Define a lambda function
print(square(5)) # Call the lambda function
🔹 خروجی:
25
🔰 این کد چیکار میکنه؟
تابع لامبدا یه عدد x میگیره و مربعش رو برمیگردونه.
بهش اسم square دادیم، ولی میتونستیم مستقیم ازش استفاده کنیم.
ساختار لامبدا اینجوریه: lambda arguments: expression
✨ یه مثال باحالتر:
add = lambda a, b: a + b # Lambda with two arguments
print(add(3, 4)) # Call with two numbers
🔹 خروجی:
7
🔰 چرا لامبدا باحاله؟
- برای کارهای ساده و سریع که نیازی به تابع کامل ندارن.
- تو جاهایی که نیاز به تابع یهبارمصرف داری (مثل تو لیستها یا توابع مرتبسازی).
✨ مثال واقعی: فرض کن داری یه برنامه برای فیلتر کردن دادهها میسازی. میتونی از لامبدا برای تعریف سریع یه شرط استفاده کنی:
numbers = [1, 2, 3, 4, 5]
evens = list(filter(lambda x: x % 2 == 0, numbers)) # Filter even numbers
print(evens) # Print even numbers
🔹 خروجی:
[2, 4]
❓ تمرین: یه تابع لامبدا بنویسید که دو عدد بگیره و تفریقشون رو برگردونه. بعد یه تابع لامبدا برای بررسی زوج بودن عدد بنویسید.
💯 @PythonForYou 🧑💻👩💻