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

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

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

लैम्ब्डा एक्सप्रेशन

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

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

फ़िल्टर (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]

निष्कर्ष

यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. उदाहरण के साथ पायथन में टाइमिट?

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

  1. पात्रों को बदलने के लिए पायथन में मानचित्र फ़ंक्शन और लैम्ब्डा अभिव्यक्ति

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

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

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