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

लैम्ब्डा और पायथन उदाहरणों में फ़िल्टर करें

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

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


  1. पायथन सूची समझ और टुकड़ा करना?

    इस खंड में, हम पायथन लिस्ट स्लाइसिंग और लिस्ट कॉम्प्रिहेंशन को समझने जा रहे हैं। लिस्टिंग स्लाइसिंग क्या है? जैसा कि नाम से पता चलता है, स्लाइस का अर्थ है - किसी चीज को छोटे टुकड़ों (स्लाइस) में काटना। लिस्ट स्लाइसिंग एक मूल सूची से सूची के एक हिस्से को निकालने की प्रक्रिया है। लिस्ट स्लाइसिंग में

  1. कोशिश करें और पायथन को छोड़कर

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

  1. पायथन का उपयोग करके एक सरणी सूची में 0 और 1 को अलग करें?

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