ফিল্টার ফাংশন
filter ফাংশনটি পুনরাবৃত্তিযোগ্য বস্তুর উপাদানগুলিকে ফিল্টার করে,
শুধুমাত্র একটি নির্দিষ্ট শর্ত পূরণ করে এমনগুলিকেই রাখে। প্রথম প্যারামিটারে
একটি কলব্যাক ফাংশন নির্দিষ্ট করা হয়, যার মাধ্যমে বস্তুটিকে ফিল্টার করা হবে।
দ্বিতীয় প্যারামিটারে - ফিল্টার করার জন্য বস্তুটি নিজেই।
বস্তুতে শুধুমাত্র সেই উপাদানগুলি থাকে যাদের জন্য কলব্যাক 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]