🐍 آموزش توابع Lambda
💡 توابعی در پایتون که در یک خط تعریف میشوند....
به این تابعها Lambda میگیم
━━━━━━━━━━━━━━━━━━
🔹 ۱. تابع Lambda چیست؟
تابع Lambda یک تابع کوچک و بینام است که با کلمه کلیدی "lambda" تعریف میشه.
ساختار کلی:
lambda arguments: expression
مثال:
square = lambda x: x ** 2
print(square(5))
print(square(8))
خروجی:
25
64
📌 این تابع یک عدد دریافت میکنه و مربع اون رو برمیگردونه.
━━━━━━━━━━━━━━━━━━
🔹 ۲. چند مثال کاربردی
✅ جمع دو عدد:
add = lambda a, b: a + b
print(add(10, 20))
خروجی:
30
✅ بررسی زوج بودن عدد:
is_even = lambda n: n % 2 == 0
print(is_even(8))
print(is_even(7))
خروجی:
True
False
✅ تبدیل دما از سانتیگراد به فارنهایت:
to_fahrenheit = lambda c: (c * 9 / 5) + 32
print(to_fahrenheit(25))
خروجی:
77.0
━━━━━━━━━━━━━━━━━━
🔹 ۳. تفاوت Lambda با تابع معمولی
یک تابع معمولی:
def multiply(a, b):
return a * b
همین تابع با Lambda:
multiply = lambda a, b: a * b
━━━━━━━━━━━━━━━━━━
🔹 ۴. استفاده از Lambda با "sorted()"
یکی از کاربردهای جالب Lambda، مرتبسازی دادهها بر اساس یک ویژگی خاصه.
students = [
("Ali", 18),
("Sara", 20),
("Reza", 15)
]
students.sort(key=lambda student: student[1])
print(students)
خروجی:
[('Reza', 15), ('Ali', 18), ('Sara', 20)]
📌 در این مثال، دانشجوها بر اساس نمرهشون از کم به زیاد مرتب شدن.
عبارت "student[1]" به نمره هر دانشجو اشاره میکنه.
━━━━━━━━━━━━━━━━━━
🔹 ۵. استفاده از Lambda با "map()"
تابع "map()" یک تابع رو روی تکتک عناصر یک مجموعه اعمال میکنه.
numbers = [1, 2, 3, 4, 5]
result = list(map(lambda x: x * 2, numbers))
print(result)
خروجی:
[2, 4, 6, 8, 10]
📌 هر عدد در ۲ ضرب شده و نتیجه داخل یک لیست قرار گرفته.
━━━━━━━━━━━━━━━━━━
🧠 تمرینهای امروز
1️⃣ با Lambda تابعی بساز که مکعب یک عدد رو محاسبه کنه.
2️⃣ تابعی بنویس که دو عدد دریافت کنه و عدد بزرگتر رو برگردونه.
#آموزش_پایتون
#Python
#برنامه_نویسی
#کاما_کد
49 · رشتهٔ گفتگو🐍 آموزش توابع Lambda
2 پیام · –M