समस्या विवरण
हम वर्ण 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