हम एक अक्षर 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