ফিল্টার পদ্ধতির মাধ্যমে, আমরা একটি পৃথক ফাংশনে সংজ্ঞায়িত একটি ফিল্টার শর্ত ব্যবহার করে একটি তালিকার নির্দিষ্ট উপাদানগুলিকে ফিল্টার করি। তাই আমরা প্রথমে একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন তৈরি করি যা ফিল্টারিংয়ের মানদণ্ড উল্লেখ করবে। এই ফাংশন এবং সরবরাহকৃত তালিকাকে একসাথে ফিল্টার ফাংশনের পরামিতি হিসাবে নেওয়া হবে যাতে আমাদের ফলাফল পাওয়া যায়।
সিনট্যাক্স
filter(filter_function, sequence)
উদাহরণ
নীচের উদাহরণে আমরা একটি ফাংশন তৈরি করি যা একটি তালিকায় উপস্থিত জোড় সংখ্যা খুঁজে পাবে। তারপর এটি তাদের বাতিল করবে (মিথ্যা ফেরত)। অবশিষ্ট বিজোড় সংখ্যা চূড়ান্ত তালিকায় যোগ করা হবে। আমরা এই ফাংশনটিকে 3 বা 5 দ্বারা বিভাজ্য সংখ্যাগুলিকে ফিল্টার করতে পারি৷
num_list = [6,17, 32, 11, 21, 132] def remove_even(x): if x%2 ==0 : return False else: return True odd_nos = filter(remove_even, num_list) for x in odd_nos: print(x)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
17 11 21
উদাহরণ
আমরা বর্ণমালার একটি প্রদত্ত তালিকা থেকে স্বরগুলি ফিল্টার করার জন্য একই পদ্ধতি ব্যবহার করতে পারি। এখানে
letters = ['t','u','t','o','r','i','a','l','s'] def get_vowels(c): if c in ['a','e','i','o','o']: return True else: return False vowel_list = filter(get_vowels, letters) for w in vowel_list: print(w)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
u o i a