फ़िल्टर फ़ंक्शन
फ़ंक्शन filter इटरेबल ऑब्जेक्ट के एलिमेंट्स को फ़िल्टर करता है,
केवल उन्हें ही रखता है जो एक निश्चित शर्त के अंतर्गत आते हैं। पहले
पैरामीटर में एक फ़ंक्शन-कॉलबैक निर्दिष्ट किया जाता है, जिसके आधार पर
ऑब्जेक्ट को फ़िल्टर किया जाएगा। दूसरे पैरामीटर में - फ़िल्टरेशन के लिए
स्वयं ऑब्जेक्ट।
ऑब्जेक्ट में केवल वे एलिमेंट रहते हैं, जिनके लिए कॉलबैक True
लौटाता है।
फ़ंक्शन अपने परिणाम के रूप में एक विशेष इटरेबल ऑब्जेक्ट लौटाता है।
इसे फ़ंक्शन list का उपयोग करके एक सूची में बदला जा सकता है।
सिंटैक्स
filter(फ़ंक्शन, फ़िल्टरेशन के लिए ऑब्जेक्ट)
उदाहरण
आइए मूल सूची के फ़िल्टरेशन द्वारा केवल सम एलिमेंट्स से बनी एक सूची प्राप्त करें:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 == 0, lst)
print(list(res))
कोड निष्पादन का परिणाम:
[2, 6, 8]
उदाहरण
और अब केवल विषम एलिमेंट्स को फ़िल्टर करते हैं:
lst = [2, 3, 6, 8, 15]
res = filter(lambda x: x % 2 != 0, lst)
print(list(res))
कोड निष्पादन का परिणाम:
[3, 15]