फ़िल्टर विधि के माध्यम से, हम एक अलग फ़ंक्शन में परिभाषित फ़िल्टर स्थिति का उपयोग करके सूची के विशिष्ट तत्वों को फ़िल्टर करते हैं। इसलिए हम पहले एक उपयोगकर्ता-परिभाषित फ़ंक्शन बनाते हैं जो फ़िल्टरिंग के मानदंडों का उल्लेख करेगा। हमें परिणाम देने के लिए इस फ़ंक्शन और आपूर्ति की गई सूची को फ़िल्टर फ़ंक्शन के पैरामीटर के रूप में लिया जाएगा।
सिंटैक्स
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