توابع لامبدا در پایتون
توابع لامبدا در پایتون: یک راهنمای جامع
توابع لامبدا در پایتون یکی از ویژگیهای مفید و کاربردی این زبان برنامهنویسی هستند که به شما این امکان را میدهند تا توابع بینام و مختصر را به سادگی تعریف کنید. در اینجا به بررسی توابع لامبدا، نحوه استفاده و مزایای آنها خواهیم پرداخت.
توابع لامبدا در پایتون
توابع لامبدا به عنوان توابع بینام شناخته میشوند. این توابع به شما این امکان را میدهند که بدون نیاز به تعریف یک تابع کامل با استفاده از کلمه کلیدی def
، یک تابع ساده و کوتاه ایجاد کنید. سینتکس توابع لامبدا به صورت زیر است:
در این سینتکس، arguments
میتواند شامل یک یا چند آرگومان باشد و expression
تنها یک عبارت است که نتیجه آن به عنوان خروجی تابع برگردانده میشود. به عنوان مثال، تابع زیر عدد ورودی را دو برابر میکند:
کاربردهای توابع لامبدا در پایتون
توابع لامبدا معمولاً در مواردی استفاده میشوند که نیاز به توابع کوچک و یکخطی دارید. این توابع به ویژه در برنامهنویسی تابعی و در ترکیب با توابعی مانند map()
, filter()
, و reduce()
بسیار مفید هستند.
مثال 1: استفاده از map()
تابع map()
به شما این امکان را میدهد که یک تابع را به هر عنصر از یک لیست اعمال کنید. در زیر مثالی از استفاده توابع لامبدا با map()
آورده شده است:
مثال 2: استفاده از filter()
تابع filter()
برای فیلتر کردن عناصری که شرایط خاصی را برآورده میکنند، استفاده میشود. در اینجا یک مثال از استفاده توابع لامبدا با filter()
آورده شده است:
مزایای توابع لامبدا در پایتون
- سادگی و مختصر بودن: این توابع به شما این امکان را میدهند که توابع کوچکی را به سادگی و بدون نیاز به تعریف کامل ایجاد کنید.
- استفاده در برنامهنویسی تابعی: این توابع به راحتی میتوانند به عنوان آرگومان به توابع دیگر ارسال شوند، که این امر در برنامهنویسی تابعی بسیار مفید است.
- کاهش کد تکراری: با استفاده از این توابع، میتوانید از نوشتن توابع بزرگ و پیچیده جلوگیری کنید و تنها با یک خط کد به هدف خود برسید.
در نهایت، توابع لامبدا در پایتون ابزاری قوی برای نوشتن کدهای مختصر و کارآمد هستند و به شما این امکان را میدهند که به راحتی توابع بینام را در برنامههای خود پیادهسازی کنید.
برای دانلود پایتون کلیک کنید.
میتوانید برای دنبال کردن آموزش ها به این صفحه بروید و موضوع مورد نیازتان را دنبال کنید.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.