filter मेथड के माध्यम से, हम एक अलग फंक्शन में परिभाषित फ़िल्टर कंडीशन का उपयोग करके एक लिस्ट के विशिष्ट एलिमेंट्स को फ़िल्टर आउट करते हैं। इसलिए हम पहले एक यूजर-डिफाइंड फंक्शन बनाते हैं जो फ़िल्टरिंग के मानदंड का उल्लेख करेगा। यह फंक्शन और दी गई लिस्ट एक साथ पैरामीटर्स के रूप में filter फंक्शन को दिए जाएंगे ताकि हमें परिणाम मिल सके।
सिंटैक्स
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', 'u']:
return True
else:
return False
vowel_list = filter(get_vowels, letters)
for w in vowel_list:
print(w)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
u o i a