گاهی اوقات فقط برای انجام یک کار خیلی ساده، ساختن یک تابع کامل لازم نیست! 🤯
اینجاست که "lambda" به کارمون میاد.
مثلاً بهجای این:
def square(x):
return x ** 2
میتونیم بنویسیم:
square = lambda x: x ** 2
print(square(5))
🔹 خروجی:
25
ساختار کلی "lambda" این شکلیه:
lambda arguments: expression
🔥 یک مثال کاربردی
فرض کن میخوای لیستی از عددها رو بر اساس مقدارشون مرتب کنی:
numbers = [5, 2, 9, 1, 7]
numbers.sort(key=lambda x: x)
print(numbers)
خروجی:
[1, 2, 5, 7, 9]
یا مثلاً اگر لیستی از کاربران داشته باشیم:
users = [
{"name": "Ali", "age": 25},
{"name": "Sara", "age": 19},
{"name": "Reza", "age": 22}
]
users.sort(key=lambda user: user["age"])
اینجا "lambda" به پایتون میگه:
««کاربرها رو بر اساس سنشون مرتب کن!»»
💡 نکته مهم:
"lambda" بیشتر برای توابع کوتاه و ساده مناسبه. برای منطقهای پیچیده، همون "def" خواناتر و بهتره.
🐍 یه قابلیت کوچیک، ولی خیلی کاربردی در پایتون!
#Python
Meta Academy 🚀
@metanix_ir

