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

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

समस्या विवरण

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

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

"puporials toinp"

और वर्ण p और t के लिए, हम चाहते हैं कि अंतिम स्ट्रिंग इस तरह दिखे:

"tutorials point"

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

उदाहरण

def replaceUsingMapAndLambda(sent, a1, a2):
    # हम एक लैम्ब्डा बनाते हैं जो केवल तभी काम करता है जब हम a1 या a2 इनपुट करते हैं और उन्हें स्वैप करता है।
    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 फंक्शन: चरण-दर-चरण गाइड

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

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

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