Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में लैम्ब्डा और filter() फ़ंक्शन के उदाहरण


इस लेख में, हम पायथन 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() फ़ंक्शन को कैसे लागू किया जाता है। हमने वांछित आउटपुट प्राप्त करने के लिए दोनों फ़ंक्शन के संयुक्त उपयोग के बारे में भी सीखा।

ये फ़ंक्शन अक्सर एक साथ उपयोग किए जाते हैं क्योंकि वे वांछित प्रारूप में आउटपुट फ़िल्टर करने का एक बेहतर तरीका प्रदान करते हैं।

  1. - पायथन लिस्ट कॉम्प्रिहेंशन और स्लाइसिंग

    इस लेख में हम पायथन में लिस्ट स्लाइसिंग और लिस्ट कॉम्प्रिहेंशन को समझेंगे। ये दोनों तकनीकें लिस्ट के साथ काम करने को अधिक संक्षिप्त और पठनीय बनाती हैं। लिस्ट स्लाइसिंग क्या है? स्लाइसिंग का अर्थ है किसी लिस्ट के एक भाग (सबसेट) को निकालना। आप निर्दिष्ट कर सकते हैं कि कहां से शुरू करें, कहां रुकें और

  1. - Python में try और except

    Python में अपवाद प्रबंधन का उपयोग करने के लिए, हमें पहले सभी except क्लॉज को पकड़ने की आवश्यकता है। Python अपवादों को पकड़ने के लिए try और except कीवर्ड प्रदान करता है। try ब्लॉक कोड को स्टेटमेंट दर स्टेटमेंट निष्पादित किया जाएगा। हालांकि, यदि कोई अपवाद होता है, तो शेष try कोड निष्पादित नहीं होगा

  1. - पायथन का उपयोग करके सरणी सूची में 0 और 1 को पृथक करना

    समस्या विवरण लिस्ट कॉम्प्रिहेंशन पायथन में एक लोकप्रिय तकनीक है। यहां हम इस तकनीक का उपयोग करते हैं। हम एक यूजर इनपुट सरणी बनाते हैं और सरणी के तत्व यादृच्छिक क्रम में 0 और 1 होने चाहिए। फिर 0 को बाईं ओर और 1 को दाईं ओर पृथक करें। हम सरणी को पार करते हैं और दो अलग-अलग सूचियां अलग करते हैं, एक में 0