معرفی تابع lambda (لامبدا) در پایتون
در این پست میخوانید:
در این بخش از وبسایت مرجع مهندسی آب قصد داریم تابعی را در پایتون معرفی کنیم که بسیار پرکاربرد است ولی در ابتدای امر ممکن است برای افرادی که تازه وارد این حیطه شدهاند اندکی نامفهوم و گنگ باشد.
تعریف تابع lambda (لامبدا):
تابع lambda در حقیقت طبق تعریف عمومی آن یک تابع ناشناس کوچک است که میتواند آرگومانهای (arguments) مختلفی را دریافت و تنها یک عبارت (expression) را برگرداند. علت نام گذاری آن به عنوان یک تابع ناشناس این است که شما میتوانید بر خلاف توابع معمول پایتون برای آن نامی انتخاب نکنید. تابع لامبدا عموما یک تابع تک خطی است که اگر بخواهیم سینتکس آن را به طور کلی نشان دهیم به شکل زیر خواهد بود:
lambda argument(s): expression
مزایا تابع lambda:
- برا عملیاتهای منطقی ساده مناسب است و استفاده از آن باعث خوانایی بیشتر کد شما خواهد شد.
- در صورتی که تنها یک بار نیاز به تابع داشته باشیم (در قسمتهای مختلف کد استفاده نشود) میتوان از این تابع استفاده کرد.
معایب تابع lambda:
- این تابع فقط میتواند یک عبارت را اجرا کنند. امکان داشتن چندین عملیات مستقل در یک تابع لامبدا وجود ندارد.
- اگر تابعی در حالت معمول بیش از یک خط شود استفاده از لامبدا توصیه نمیشود. به عنوان مثال توابع شرطی تو در تو .
تا اینجای کار شما کلیت این تابع آشنا شدید، حال در ویدئوی زیر به شرح کامل این تابع و کاربردهای مختلف آن با ذکر مثالهایی میپردازیم.
دیدگاهها ۰