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

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


हम एक अक्षर a1 को a2 से और a2 को a1 से बदलना चाहते हैं। उदाहरण के लिए,

इनपुट स्ट्रिंग के लिए,

"puporials toinp"

और अक्षर p और t, हम चाहते हैं कि अंत स्ट्रिंग जैसा दिखे -

"tutorials point"

इसके लिए हम प्रतिस्थापन करने के लिए मानचित्र फ़ंक्शन और लैम्ब्डा का उपयोग कर सकते हैं। नक्शा (लैम्ब्डा, इनपुट) फ़ंक्शन इसे पास किए गए प्रत्येक आइटम (पुनरावृत्त इनपुट के रूप में) पर पुनरावृत्त करता है और उस पर लैम्ब्डा अभिव्यक्ति लागू करता है। तो हम इसे इस प्रकार उपयोग कर सकते हैं -

उदाहरण

def replaceUsingMapAndLambda(sent, a1, a2):
# We create a lambda that only works if we input a1 or a2 and swaps them.
newSent = map(lambda x: x if(x != a1 and x != a2) else a1 if x == a2 else a2, sent)
return ''.join(newSent)

print(replaceUsingMapAndLambda("puporials toinp", "p", "t"))

आउटपुट

यह आउटपुट देगा -

tutorials point

  1. पायथन लैम्ब्डा फ़ंक्शंस:एक परिचय

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

  1. पायथन मैप फंक्शन:एक चरण-दर-चरण मार्गदर्शिका

    पायथन मैप () फ़ंक्शन संग्रह में प्रत्येक आइटम पर एक फ़ंक्शन निष्पादित करता है, जैसे सूची या सेट। map() फ़ंक्शन एक फ़ंक्शन और ऑब्जेक्ट को लागू करने के लिए स्वीकार करता है कि फ़ंक्शन तर्क के रूप में काम करेगा। जब आप Python में आइटम की सूची के साथ काम कर रहे हों, तो आप उनमें से प्रत्येक आइटम पर एक व

  1. पायथन में लैम्ब्डा के साथ टिंकर बटन कमांड

    लैम्डा फंक्शंस (पायथन में एनोनिमस फंक्शन के रूप में भी जाना जाता है) टिंकर जीयूआई अनुप्रयोगों के निर्माण में बहुत उपयोगी हैं। वे हमें कॉलबैक फ़ंक्शन के माध्यम से कई डेटा भेजने की अनुमति देते हैं। लैम्ब्डा किसी भी फ़ंक्शन के अंदर हो सकता है जो अभिव्यक्तियों के लिए एक अनाम फ़ंक्शन के रूप में कार्य करत