سلام دوست عزیز، ممنون که نظرت رو به اشتراک گذاشتی. کاملا درکت میکنم که گاهی آموزشها ممکنه برای مبتدیها کمی پیچیده به نظر برسن. هدف ما اینه که مفاهیم رو به سادهترین شکل ممکن توضیح بدیم تا همه بتونن درک کنن. ببین، لامبدا فانکشنها یه کم شبیه به فرمولهای ریاضی هستن که بهشون یه اسم نمیدیم، اما میتونیم ازشون استفاده کنیم. مثلا تو ریاضی میگی "دو تا عدد رو با هم جمع کن"، این یه فرمول سادهس، نه؟ لامبدا فانکشن هم دقیقا همین کارو میکنه، فقط به زبان برنامهنویسی. برای اینکه بیشتر متوجه بشی، بیا یه مثال بزنیم: فرض کن میخوای یه لیست از اعداد داشته باشی و اعداد زوج رو از توش جدا کنی. با استفاده از لامبدا فانکشن میتونی خیلی راحت این کارو انجام بدی. numbers = [1, 2, 3, 4, 5, 6] even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # خروجی: [2, 4, 6] این کد چه کار میکنه؟ numbers یه لیست از اعداد هست. filter یه تابع آماده در پایتون هست که میتونه از روی یه شرط، عناصر یه لیست رو فیلتر کنه. lambda x: x % 2 == 0 این قسمت لامبدا فانکشن ماست. به این معنی که هر عددی که به این تابع داده بشه، اگر باقیمانده تقسیم بر ۲ برابر صفر بود (یعنی زوج بود) برمیگردونه که True هست وگرنه False. پس به طور خلاصه، لامبدا فانکشنها: کوچک و سادهان: برای کارهای کوچیک و ساده خیلی مفیدن. بینام هستن: نیازی به تعریف با کلمه کلیدی def ندارن. یکبار مصرف هستن: معمولا برای استفادههای کوتاهمدت تعریف میشن. در جا تعریف میشن: یعنی همون جایی که ازشون استفاده میکنی تعریف میشن. مهمترین کاربرد لامبدا فانکشنها: استفاده در توابعی مثل map, filter, reduce: این توابع برای کار روی لیستها خیلی کاربرد دارن. تعریف توابع کوچیک داخل توابع دیگه: وقتی نیاز به یه تابع کوچیک داری که فقط یه بار استفاده بشه. سادهسازی کد: بعضی اوقات با استفاده از لامبدا فانکشن میتونی کدت رو کوتاهتر و خواناتر کنی.
رفقا سلام😍❤ بالاخره دوباره چنل ایستیم دِو رو شروع کردیم پر انرژی و قوی
روزای شنبه، سه شنبه و پنج شنبه ویدیو آموزشی داریم💪
😊❤🌹
خیلی واضح تو ضیح دادید ممنون از شما
عالی بود
خیلی خوب توضیح میدید
مخلصص
🌹🌹عالی
Tnx
مخلصصصصصصصص
Good luck
ممنووووون
😍😘✌
عشقییییییییییی
اول
ممنووووووونم
@@EsteemDev 🤩🤩🤩👌
ali bod, mamnon
فدااااات
انگار دوم 😅
مرسی ازت😍💪
اولللل
مرسییییییییییییی
فک کنم فقط خودت فهمیدی چی گفتی... این توضیحات برای ما که مبتدی هستیم و پیش زمینه نداریم سطح بالاست
سلام دوست عزیز،
ممنون که نظرت رو به اشتراک گذاشتی. کاملا درکت میکنم که گاهی آموزشها ممکنه برای مبتدیها کمی پیچیده به نظر برسن. هدف ما اینه که مفاهیم رو به سادهترین شکل ممکن توضیح بدیم تا همه بتونن درک کنن.
ببین، لامبدا فانکشنها یه کم شبیه به فرمولهای ریاضی هستن که بهشون یه اسم نمیدیم، اما میتونیم ازشون استفاده کنیم. مثلا تو ریاضی میگی "دو تا عدد رو با هم جمع کن"، این یه فرمول سادهس، نه؟ لامبدا فانکشن هم دقیقا همین کارو میکنه، فقط به زبان برنامهنویسی.
برای اینکه بیشتر متوجه بشی، بیا یه مثال بزنیم:
فرض کن میخوای یه لیست از اعداد داشته باشی و اعداد زوج رو از توش جدا کنی. با استفاده از لامبدا فانکشن میتونی خیلی راحت این کارو انجام بدی.
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # خروجی: [2, 4, 6]
این کد چه کار میکنه؟
numbers یه لیست از اعداد هست.
filter یه تابع آماده در پایتون هست که میتونه از روی یه شرط، عناصر یه لیست رو فیلتر کنه.
lambda x: x % 2 == 0 این قسمت لامبدا فانکشن ماست. به این معنی که هر عددی که به این تابع داده بشه، اگر باقیمانده تقسیم بر ۲ برابر صفر بود (یعنی زوج بود) برمیگردونه که True هست وگرنه False.
پس به طور خلاصه، لامبدا فانکشنها:
کوچک و سادهان: برای کارهای کوچیک و ساده خیلی مفیدن.
بینام هستن: نیازی به تعریف با کلمه کلیدی def ندارن.
یکبار مصرف هستن: معمولا برای استفادههای کوتاهمدت تعریف میشن.
در جا تعریف میشن: یعنی همون جایی که ازشون استفاده میکنی تعریف میشن.
مهمترین کاربرد لامبدا فانکشنها:
استفاده در توابعی مثل map, filter, reduce: این توابع برای کار روی لیستها خیلی کاربرد دارن.
تعریف توابع کوچیک داخل توابع دیگه: وقتی نیاز به یه تابع کوچیک داری که فقط یه بار استفاده بشه.
سادهسازی کد: بعضی اوقات با استفاده از لامبدا فانکشن میتونی کدت رو کوتاهتر و خواناتر کنی.