سلام توی این مقاله میخوام در مورد lambda در پایتون بهتون بگم
لامبدا روشی ساده برای ایجاد کردن فانکشن است
ساختار نگارش کلی به شکل زیر هستش
lambda (arguments): manipulation(arguments)
اول میایید کلمه کلیدی lambda رو مینویسید. بعد آرگومان هایی که قراره لامبدا بگیره رو مینویسید. بعدش هم اون کارهایی که میخواهید رو آرگومان ها انجام بدید رو مینویسید. مثلا لامبدا زیر دوتا عدد رو با هم جمع میکنه:
add = lambda x, y: x + y print( add(4, 6) )
کد بالا رو توضیح میدم. کلمه کلیدی lambda رو نوشتم و جلوش آرگومان های x و y رو میگیرم. بعد از دو نقطه کاری که قراره رو اون آرگومان ها انجام بدم رو مینویسم. در آخر هم کل فانکشن رو میریزم داخل متغییر add تا بتونم ازش استفاده کنم.
دقت کنید که لامبدا به صورت اتوماتیک مقدار نهایی رو return میکنه
مصرف لامبدا به همین جا ختم نمیشه. یه مثال پیچیده میزنم:
x = [1, 2, 3, 4, 5, 6, 7, 8, 9] print( list( map( lambda i: i *i, x ) ) )
توضیح کد بالا: یک لیستی دارم به اسم x که میخوام داخلش بچرخم و مقادیرش رو ضربدر خودش کنم و چاپ کنم. مثلا یک رو ضربدر یک کنم، دو رو ضربدر دو کنم، سه رو ضربدر سه کنم و ... .
برای این کار از متد map استفاده میکنم. این متد دو تا مقدار میگیره. اولی فانکشنی که قراره کار رو انجام بده و دومی لیستی که قراره فانکشن اولیه روش کار انجام بده. منم اول یه دونه لامبدا نوشتم که i رو میگیره و ضربدر خودش میکنه و بعد x رو هم میدم به map. و در آخر همه میفرستم به متد list که نتیجه رو به شکل یک لیست نشون بده. اگه کد بالا رو اجرا کنید نتیجه رو به درستی خواهید دید. به همین سادگی.
اگه دلتون میخواد که همین مبحث رو به شکل ویدیو ببینید و بیشتر درمورد لامبداها بدونید به لینک زیر یه سر بزنید:
https://www.mongard.ir/one_part/1/python-lambda/