توابع lambda در پایتون

کار با توابع lambda در پایتون

مقدمه

پس از معرفی انواع داده ها در پایتون و صحبت در مورد توابع و عبارات شرطی و حلقه ها کم کم وارد مباحث پیشرفته تری از پایتون می شویم. در این جلسه قصد داریم از توابع Lambda صحبت کنیم. ما قبلا در مورد توابع در پایتون یک جلسه صحبت کردیم که پیشنهاد می شود قبل از مطالعه این جلسه حتما آن را مطالعه کنید:‌

مثل همیشه بدون هیچ اتلاف وقتی وارد اصل مطلب می شویم.

توابع Lambdaچیست ؟

دوست عزیز ، دیدن ادامه این مطلب صرفا برای اعضای ویژه سایت است. در صورتی که عضو سایت نیستید ، لطفا از لینک زیر  ثبت نام کنید و سپس حساب کاربری خود را شارژ نمایید. هزینه یک ماه استفاده از تمامی مطالب 18 هزارتومان می باشد..البته در صورت خرید اشتراک های بلند مدت این هزینه کاهش می یابد. در صورتی هم که عضو سایت هستید ، لطفا از این لینک وارد شوید.

 

 

 

البته ما تاکنون مطالب زیادی را به صورت رایگان ارایه داده ایم که در زیر لینک برخی از جلسات آن آورده شده است :

 

آشنایی با ترانزیستور

دیود را بهتر بشناسیم

مقاومت چیست؟ بخش اول

شناخت خازن و نحوه عملکرد آن 

 آشنایی با اسیلوسکوپ- بخش اول

 مفهوم توان الکتریکی در مدارها

 

و البته شاید دوست داشته باشید نگاهی به دوره الکترونیک به زبان ساده و سرفصل های آن  داشته باشید

 

 

استفاده از تابع lambda همراه با تابع map‌:

معرفی تابع map‌:‌

تابع map یک تابع  و یک لیست را در ورودی خود میگیرد و تک تک المان های آن لیست را به تابع ارسال می کند و خروجی آن تابع را در یک لیست جدید قرار می دهد.

در اینجا نیز میتوانیم به جای تابع مورد نظر از عبارت lambda استفاده کنیم. مثال زیر را ببینید‌:

در مثال بالا my_list را دریافت کرده ایم و تک تک عناصر را به تابع lambda فرستاده ایم و این تابع نیز مقادیر را دو برابر کرده است و نتیجه خروجی به لیست تبدیل شده است و سپس در new_list قرار داده شده است.

در پایان جلسه برای درک بهتر تابع lambda پیشنهاد می شود حتما تمرینات زیر را انجام دهید :‌

تمارین:

 تمرین ۱ :به کمک filter و lambda برنامه ای بنویسید که اعداد زوج یک لیست [1,0,-2,4,-7,12 ] را جدا کند.

 تمرین ۲ : برنامه ای بنویسید لیست [(1, 2), (4, 1), (9, 10), (13, 3)] را بگیرد و آن را بر حسب المان های دومش به صورت reverse  مرتب کند.

نکته :  پس از حل سوالات ، لطفا  کد های خود را در قسمت کامنت ها قرار دهید تا در صورتی که دوستان دیگر دچار مشکل شدند ، از کدهای شما کمک بگیرند. 

مثل همیشه میتوانید ما را در تلگرام و یا اینستاگرام دنبال کنید :‌

2 پاسخ
    • پشتیبان فنی says:

      با سلام.
      کد شما برای سوال ۱ کاملا صحیح می باشد.
      موفق باشید.

      پاسخ

دیدگاه خود را ثبت کنید

اگر سوالی برایتان پیش آمده ، میتوانید در زیر آن را مطرح کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *