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

Python में Lambda और Filter उदाहरण

इस ट्यूटोरियल में, हम Python में lambda और filter फ़ंक्शन के विभिन्न उदाहरण देखने जा रहे हैं। आइए lambda अभिव्यक्ति और filter फ़ंक्शन के बारे में जानकर ट्यूटोरियल शुरू करें।

lambda अभिव्यक्ति

lambda अभिव्यक्ति का उपयोग सरल फ़ंक्शन को सरलता से लिखने के लिए किया जाता है। मान लीजिए यदि हम सम संख्याओं के बारे में जानना चाहते हैं तो, lambda अभिविधि लिखने से हमारा समय बचेगा।

यदि आप lambda अभिव्यक्ति से परिचित नहीं हैं तो इसके बारे में विस्तार से जानने के लिए tutorialspoint के ट्यूटोरियल सेक्शन पर जाएं।

filter(func, iter) फ़ंक्शन

filter(func, iter) दो तर्क लेता है: एक फ़ंक्शन और दूसरा iter वेरिएबल, और यह एक फ़िल्टर ऑब्जेक्ट लौटाता है जिसे हम इटरेटर में बदल सकते हैं। परिणामी इटरेटर में वे सभी तत्व होंगे जो func द्वारा लौटाए गए हैं जो फ़ंक्शन के अंदर लिखे गए संक्रिया को करके।

यदि आप filter फ़ंक्शन से परिचित नहीं हैं तो इसके बारे में विस्तार से जानने के लिए tutorialspoint के ट्यूटोरियल सेक्शन पर जाएं।

तो, हमने देखा कि हम filter(func, iter) फ़ंक्शन के अंदर lambda अभिव्यक्ति का उपयोग कर सकते हैं। आइए एक उदाहरण देखें जो सूची से सम संख्याओं को फ़िल्टर करता है।

अपेक्षित इनपुट और आउटपुट देखें।

इनपुट: nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
आउटपुट: [2, 4, 6, 8, 10]

आइए हमारे वांछित आउटपुट को प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

एल्गोरिदम

1. संख्याओं की सूची इनिशियलाइज़ करें।
2. एक lambda अभिव्यक्ति लिखें जो सम संख्याएं लौटाती है और इसे फ़िल्टर फ़ंक्शन में iter के साथ पास करें।
3. फ़िल्टर ऑब्जेक्ट को इटरेटर में बदलें।
4. परिणाम प्रिंट करें।

आइए कोड देखें।

उदाहरण

## संख्याओं की सूची इनिशियलाइज़ करें
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

## filter फ़ंक्शन के अंदर lambda अभिव्यक्ति लिखें
## प्रत्येक एलिमेंट को lambda अभिव्यक्ति में पास किया जाएगा और यह True लौटाएगा यदि यह उस शर्त को पूरा करता है जो हमने अंदर लिखी है
## फ़िल्टर फ़ंक्शन उन सभी लौटाए गए मानों को देगा और उन्हें फ़िल्टर ऑब्जेक्ट में स्टोर करेगा
## जब हम फ़िल्टर ऑब्जेक्ट को इटरेटर में बदलते हैं, तो इसमें वे मान होंगे जो True हैं
result = filter(lambda x: x % 2 == 0, nums)

## परिणाम को बदलें और प्रिंट करें
print(list(result))

आउटपुट

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।

[2, 4, 6, 8, 10]

निष्कर्ष

यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।

  1. - पायथन में timeit मॉड्यूल: उदाहरणों के साथ

    पायथन पायथन कोड के एक टुकड़े के निष्पादन समय को मापने के कई तरीके प्रदान करता है। एक तरीका पायथन के बिल्ट-इन time मॉड्यूल का उपयोग करना है और प्रोग्राम के निष्पादन से पहले और बाद का समय सेव करना है। पायथन timeit जब कोई प्रोग्राम चल रहा होता है, तो कई प्रक्रियाएं पृष्ठभूमि में भी चलती हैं जो उस कोड

  1. - पायथन में मैप फंक्शन और लैम्ब्डा एक्सप्रेशन का उपयोग करके वर्णों को बदलना

    समस्या विवरण हम वर्ण a1 को वर्ण a2 से और a2 को a1 से बदलना चाहते हैं। उदाहरण के लिए, इनपुट स्ट्रिंग के लिए: puporials toinp और वर्ण p और t के लिए, हम चाहते हैं कि अंतिम स्ट्रिंग इस तरह दिखे: tutorials point इसके लिए हम मैप फंक्शन और लैम्ब्डा का उपयोग करके प्रतिस्थापन कर सकते हैं। map(lambda, input

  1. - पायथन में =+ और += क्या करते हैं?

    += ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा