इस ट्यूटोरियल में, हम 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]
निष्कर्ष
यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।