filter လုပ်ဆောင်ချက်
filter လုပ်ဆောင်ချက်သည် အကြိမ်ကြိမ်လုပ်ဆောင်နိုင်သော
အရာဝတ္ထုမှ အစိတ်အပိုင်းများကို စစ်ထုတ်ပေးပြီး
သတ်မှတ်ထားသောအခြေအနေနှင့် ကိုက်ညီသောအရာများကိုသာ
ချန်ထားပေးသည်။ ပထမပါရာမီတာတွင် အရာဝတ္ထုကို စစ်ထုတ်ရန်
အသုံးပြုမည့် callback လုပ်ဆောင်ချက်ကို သတ်မှတ်ပေးရသည်။
ဒုတိယပါရာမီတာတွင် - စစ်ထုတ်ရန်အတွက် အရာဝတ္ထုကိုယ်တိုင် ထည့်ပေးရသည်။
Callback လုပ်ဆောင်ချက်က True ပြန်ပေးသော
အစိတ်အပိုင်းများကိုသာ အရာဝတ္ထုတွင် ချန်ထားခဲ့သည်။
လုပ်ဆောင်ချက်၏ရလဒ်အဖြစ် အထူးအကြိမ်ကြိမ်လုပ်ဆောင်နိုင်သော
အရာဝတ္ထုတစ်ခုကို ပြန်ပေးသည်။ ၎င်းကို
list လုပ်ဆောင်ချက်ကိုအသုံးပြု၍
စာရင်းအဖြစ်သို့ ပြောင်းလဲနိုင်သည်။
ဝါကျဖွဲ့ပုံ
filter(လုပ်ဆောင်ချက်၊ စစ်ထုတ်ရန်အရာဝတ္ထု)
ဥပမာ
မူရင်းစာရင်းကို စစ်ထုတ်ခြင်းအားဖြင့် စုံကိန်းအစိတ်အပိုင်းများသာပါဝင်သော စာရင်းကို ရယူကြပါစို့:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
ကုဒ်လုပ်ဆောင်မှု၏ရလဒ်:
[2, 6, 8]
ဥပမာ
ယခုတော့ မကိန်းအစိတ်အပိုင်းများကိုသာ စစ်ထုတ်ကြည့်ရအောင်:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
ကုဒ်လုပ်ဆောင်မှု၏ရလဒ်:
[3, 15]