Python-এ অবজেক্ট ফিল্টার করার জন্য filter ফাংশন
এখন চলুন filter ফাংশনটি শিখি।
এটি কোনো শর্ত অনুযায়ী তালিকা এবং অন্যান্য
পুনরাবৃত্তিযোগ্য অবজেক্টের উপাদানগুলিকে
ফিল্টার করতে দেয়। এটির প্রথম প্যারামিটার হিসেবে
একটি ফাংশন নেওয়া হয়, যা যাচাই করার শর্ত নির্ধারণ করে।
দ্বিতীয় প্যারামিটারে সেই তালিকাটি নির্দেশ করা হয়,
যার উপাদানগুলি ফিল্টার করা হবে।
যদি ফাংশনটি True ফেরত দেয়, তাহলে
উপাদানটি নতুন তালিকায় থাকে। যদি
False ফেরত দেওয়া হয়, তাহলে উপাদানটি
তালিকায় অন্তর্ভুক্ত হবে না।
ধরুন আমাদের একটি তালিকা আছে:
lst = [1, 2, 3, 4, 5, 6]
এটিতে শুধুমাত্র জোড় সংখ্যাগুলি রাখি।
এর জন্য ল্যামডা-ফাংশন ব্যবহার করে লিখি,
যাতে এর প্যারামিটারে প্রেরিত সংখ্যাটি
2 দ্বারা নিঃশেষে বিভাজ্য হয়:
res = filter(lambda num: num % 2 == 0, lst)
print(list(res))
কোড 실행 করার পরে একটি নতুন তালিকা ফেরত দেওয়া হবে:
[2, 4, 6]
সংখ্যা সহ একটি তালিকা দেওয়া হয়েছে:
lst = [1, 2, 3, 4, 5]
এই তালিকা থেকে শুধুমাত্র বিজোড় সংখ্যাগুলি একটি নতুন তালিকায় লিখুন।
স্ট্রিং সহ একটি তালিকা দেওয়া হয়েছে:
lst = ['abcd', 'ab', 'c', 'de', 'bc']
শুধুমাত্র সেই স্ট্রিংগুলি একটি নতুন তালিকায় লিখুন,
যাদের দৈর্ঘ্য 2 এর সমান।