इस लेख में, हम Python 3.x में लैम्ब्डा एक्सप्रेशन और फ़िल्टर () फ़ंक्शंस के बारे में जानेंगे। या जल्दी। ये फ़ंक्शन बिल्ट-इन पायथन मानक पुस्तकालय में मौजूद हैं।
लैम्ब्डा एक्सप्रेशन क्या हैं?
लैम्ब्डा अभिव्यक्तियों की सहायता से एक इनलाइन फ़ंक्शन को परिभाषित किया जा सकता है। लैम्ब्डा एक्सप्रेशन में लैम्ब्डा कीवर्ड होता है जिसके बाद तर्कों की अल्पविराम से अलग की गई सूची और निम्नलिखित प्रारूप में तर्कों की सूची का उपयोग करके मूल्यांकन किया जाने वाला एक्सप्रेशन होता है:
वाक्यविन्यास
Lambda arguments: expression
वापसी मूल्य: व्यंजकों में तर्कों को प्रतिस्थापित करके परिकलित मान।
लैम्ब्डा अभिव्यक्तियों को अक्सर गुमनाम कार्यों के नाम से संक्षिप्त किया जाता है क्योंकि उन्हें कोई नाम नहीं दिया जाता है। यहां फ़ंक्शन की घोषणा के लिए कोई def कीवर्ड आवश्यक नहीं है
फ़िल्टर फ़ंक्शन क्या है?
पायथन एक फ़ंक्शन फ़िल्टर () प्रदान करता है जो इनपुट तर्क के रूप में एक फ़ंक्शन और एक पुनरावर्तनीय ऑब्जेक्ट लेता है और केवल उन तत्वों को पुनरावृत्त ऑब्जेक्ट से लौटाता है जिसके लिए फ़ंक्शन ट्रू लौटाता है।
वाक्यविन्यास
filter(function , <list type>)
वापसी का प्रकार :परिकलित मानों की सूची
आइए उनके कार्यान्वयन के बारे में एक बेहतर अवलोकन प्राप्त करने के लिए कुछ उदाहरण देखें।
चित्रण 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 में लैम्ब्डा और फिल्टर () फ़ंक्शन को कैसे लागू किया जाए। या जल्दी। हमने वांछित आउटपुट प्राप्त करने के लिए दोनों कार्यों के संयुक्त उपयोग के बारे में भी सीखा।
इन कार्यों को अक्सर एक साथ उपयोग किया जाता है क्योंकि वे वांछित प्रारूप में आउटपुट को फ़िल्टर करने का एक बेहतर तरीका प्रदान करते हैं।