इस ट्यूटोरियल में, हम लैम्ब्डा . का एक अलग उदाहरण देखने जा रहे हैं और फ़िल्टर पायथन . में कार्य करता है . आइए लैम्ब्डा . के बारे में जानकर ट्यूटोरियल शुरू करें और फ़िल्टर क्रमशः अभिव्यक्ति और कार्य।
लैम्ब्डा एक्सप्रेशन
लैम्ब्डा अभिव्यक्ति का उपयोग सरल कार्यों को सरलता से लिखने के लिए किया जाता है। मान लीजिए यदि हम सम संख्याओं को ज्ञात करना चाहते हैं, तो लैम्ब्डा व्यंजक लिखने से हमारे लिए समय की बचत होगी।
यदि आप लैम्ब्डा . से परिचित नहीं हैं एक्सप्रेशन ट्यूटोरियल पॉइंट . के ट्यूटोरियल सेक्शन में जाएं इसके बारे में अधिक विस्तार से जानने के लिए।
फ़िल्टर (func, iter) फ़ंक्शन
फ़िल्टर (func, iter) दो तर्क लेता है एक फ़ंक्शन है और दूसरा एक iter चर है, और यह फ़िल्टर ऑब्जेक्ट देता है जिसे हम एक पुनरावर्तक में परिवर्तित कर सकते हैं। परिणामी पुनरावर्तक में वे सभी तत्व होंगे जो func . द्वारा लौटाए गए हैं कुछ ऑपरेशन करके जो फंक्शन के अंदर लिखा है।
अगर आप फ़िल्टर . से परिचित नहीं हैं फ़ंक्शन ट्यूटोरियल पॉइंट . के ट्यूटोरियल अनुभाग पर जाएं इसके बारे में अधिक विस्तार से जानने के लिए।
इसलिए, हमने देखा है कि हम फ़िल्टर (func, iter) फ़ंक्शन के अंदर लैम्ब्डा एक्सप्रेशन का उपयोग कर सकते हैं। आइए एक उदाहरण देखें जो किसी सूची से सम संख्याओं को फ़िल्टर करता है।
अपेक्षित इनपुट और आउटपुट देखें।
Input: nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output: [2, 4, 6, 8, 10]
आइए अपना वांछित आउटपुट प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।
एल्गोरिदम
1. Initialise the list of numbers. 2. Write a lambda expression which returns even numbers and pass it to filter function along with the iter. 3. Convert the filter object into an iter. 4. Print the result.
आइए कोड देखें।
उदाहरण
## initializing the list nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ## writing lambda expression inside the filter function ## every element will be passed to lambda expression and it will return true if it satisfies the condition which we have written ## filter function function will yield all those returned values and it stores them in filter object ## when we convert filter object to iter then, it will values which are true result = filter(lambda x: x % 2 == 0, nums) ## converting and printing the result print(list(result))
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
[2, 4, 6, 8, 10]
निष्कर्ष
यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।