हम कभी-कभी ऐसी स्थिति में पहुंच जाते हैं जहां हमारे पास दो सूचियां होती हैं और हम यह जांचना चाहते हैं कि छोटी सूची का प्रत्येक आइटम बड़ी सूची में मौजूद है या नहीं। ऐसी स्थिति में हम नीचे बताए अनुसार फ़िल्टर () फ़ंक्शन का उपयोग करते हैं।
सिंटैक्स
Filter(function_name, sequence name)
यहां Function_name उस फ़ंक्शन का नाम है जिसमें फ़िल्टर मानदंड हैं। अनुक्रम नाम वह क्रम है जिसमें ऐसे तत्व होते हैं जिन्हें फ़िल्टर करने की आवश्यकता होती है। यह सेट, सूचियां, टुपल्स या अन्य इटरेटर हो सकते हैं।
उदाहरण
नीचे दिए गए उदाहरण में हम कुछ महीनों के नामों की एक बड़ी सूची लेते हैं और फिर उन महीनों को फ़िल्टर करते हैं जिनमें 30 दिन नहीं होते हैं। उसके लिए हम 31 दिनों वाले महीनों की एक छोटी सूची बनाते हैं और फिर फ़िल्टर फ़ंक्शन लागू करते हैं।
# list of Months
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul','Aug']
# function that filters some Months
def filterMonths(months):
MonthsWith31 = ['Apr', 'Jun','Aug','Oct']
if(months in MonthsWith31):
return True
else:
return False
non30months = filter(filterMonths, months)
print('The filtered Months :')
for month in non30months:
print(month) आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The filtered Months : Apr Jun Aug