इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में लैम्ब्डा एक्सप्रेशन और filter() फ़ंक्शन के बारे में सीखेंगे। ये फ़ंक्शन पायथन स्टैंडर्ड लाइब्रेरी में मौजूद हैं।
लैम्ब्डा एक्सप्रेशन क्या हैं?
एक इनलाइन फ़ंक्शन को लैम्ब्डा एक्सप्रेशन की मदद से परिभाषित किया जा सकता है। एक लैम्ब्डा एक्सप्रेशन में लैम्ब्डा कीवर्ड होता है जिसके बाद तर्कों की कॉमा से अलग की गई सूची और निम्न प्रारूप में तर्कों की सूची का उपयोग करके मूल्यांकन किया जाने वाला एक्सप्रेशन होता है:
सिंटैक्स
Lambda arguments: expression
वापसी मान: एक्सप्रेशन में तर्कों को प्रतिस्थापित करके गणना किया गया मान।
लैम्ब्डा एक्सप्रेशन को अक्सर अनाम फ़ंक्शन के नाम से संक्षिप्त किया जाता है क्योंकि उन्हें कोई नाम नहीं दिया जाता है। यहाँ फ़ंक्शन की घोषणा के लिए def कीवर्ड की आवश्यकता नहीं होती है।
filter फ़ंक्शन क्या है?
पायथन एक फ़ंक्शन filter() प्रदान करता है जो एक फ़ंक्शन और एक इटरेबल ऑब्जेक्ट को इनपुट तर्क के रूप में लेता है और इटरेबल ऑब्जेक्ट से केवल उन तत्वों को लौटाता है जिनके लिए फ़ंक्शन True लौटाता है।
सिंटैक्स
filter(function,)
वापसी प्रकार: गणना किए गए मानों की एक सूची
आइए उनके कार्यान्वयन का बेहतर अवलोकन पाने के लिए कुछ उदाहरण देखें।
उदाहरण 1
उदाहरण
inp_list = ['t','u','t','o','r','i','a','l'] result = list(filter(lambda x: x != 't', inp_list)) print(result)
आउटपुट
['u', 'o', 'r', 'i', 'a', 'l']
व्याख्या
यहाँ सूची में 't' के अलावा सभी तत्वों को शर्त द्वारा फ़िल्टर किया जाता है और लैम्ब्डा एक्सप्रेशन की मदद से सूची बनाई जाती है।
उदाहरण 2
उदाहरण
inp_list = [1,2,3,4,5,6,7,8,9,10] result = list(filter(lambda x: x % 2 == 0, inp_list)) print(result)
आउटपुट
[2, 4, 6, 8, 10]
व्याख्या
यहाँ हम दी गई सूची से सभी सम तत्वों को फ़िल्टर करते हैं और लौटाए गए मान को टाइपकास्ट करके सूची के रूप में प्रदर्शित करते हैं।
निष्कर्ष
इस लेख में, हमने सीखा कि पायथन 3.x (या पूर्व संस्करणों) में लैम्ब्डा और filter() फ़ंक्शन को कैसे लागू किया जाता है। हमने वांछित आउटपुट प्राप्त करने के लिए दोनों फ़ंक्शन के संयुक्त उपयोग के बारे में भी सीखा।
ये फ़ंक्शन अक्सर एक साथ उपयोग किए जाते हैं क्योंकि वे वांछित प्रारूप में आउटपुट फ़िल्टर करने का एक बेहतर तरीका प्रदान करते हैं।