Lambda Keyword In Python

What Is Lambda?

Lambdas ကေတာ့ anonymous function ေဆာက္တဲ့ေနရာေတြမွာ သုံးပါတယ္။တစ္ေၾကာင္းထဲနဲ့ေရးလုိ့ရေတာ့ ပုိလဲတုိတယ္ အဆင္လဲေျပတယ္ေပါ့ေနာ္။က်ြန္ေတ္ာတို့  lambdas function ေတြက def keyword သုံးျပီးေရးတဲ့ function ေတြလုိပါပဲ က်ြန္ေတာ္တုိ့ name ေပးဖုိ့မလုိတာပဲရွိပါတယ္။ဥပမာ

က်ြန္ေတာ္တုိ့ def ေတြကေတာ့ name ေပးရတယ္ lambda နဲ့ဆုိရင္ေတာ့ nameေပးစရာမလုိပါဘူး။ေအာက္ကေတာ့ lambda ေရးတဲ့ပုံစံပါ

Syntax

lambda arguments : expression
က်ြန္ေတာ္တုိ ့lamda အေရွ့က ဟာေတြx,y ကက်ြန္ေတာ္တုိ့ ထည့္ေပးလုိ့ရတဲ့ arguments ေတြပါ အခု က်ြန္ေတ္ာတုိ့ 5,3 ကုိထည့္ေပးလုိ္ကေတာ့ ေနာက္က expression ကေပါင္းျပီးျပန္ပုိ့ေပးပါတယ္အေျဖကုိ။

က်ြန္ေတာ္တုိ့ဘယ္လုိေနရာမ်ိုးေတြမွာနဲ့ ဘယ္လုိအခ်ိန္ေတြမွာသုံးသင့္လဲ?

က်ြန္ေတာ္တုိ့ေရးရတာတုိတယ္ ျမန္တယ္ဆုိျပီးေနရာတကာလုိက္သုံးေနရင္ေတာ့ အဆင္မေျပပါဘူး။အဲ့ေတာ့မေရးခင္စဥ္းစားပါ maintainလုပ္ဖုိ့လြယ္လားေနာက္လူကေကာ error ရွာရလြယ္နုိင္လားဆုိတာ။

က်ြန္ေတာ္တုိ့ sorting စီတဲ့ေနရာမွာ lambda ေတြကုိ key အေနနဲ့သုံးတာကအဆင္ေျပပါတယ္။ဒါကေတာ့ တစ္ခ်ို့လူေတြေရးေလ့ေရးထရွိတဲ့ ပုံစံမ်ိုးပါ။ function ထဲမွာ lambda expression ကုိသုံးထားတာပါ။
က်ြန္ေတာ္တုိ့ mul ဆုိတဲ့ function ကိုေခါ္လုိ္ကတဲ့အခါ ေနာက္ထပ္ anonymous function က multi ထဲကုိျပန္ေရာက္လာျပီး ေနာက္ထပ္အထဲက anonymous functionကုိျပန္ေခါ္လုိက္တာပါ။ဒီေနရာမွာ နဂုိထည့္ထားတဲ့ a ကုိေခါ္လုိ့ရတာေလးပဲဆန္းတာပါ။

အေပါ္ကလုိမ်ိဳးအဲ့လုိေတာ့ မသုံးမိပါေစနဲ့။list comprehension ကပုိအဆင္ေျပပါတယ္ နားလည္ရလဲလြယ္ပါတယ္။အားလုံးေက်းဇူးတင္ပါတယ္။

Share:

Leave a Reply