কম্পিউটার টিউটোরিয়াল

পাইথনে map ফাংশন ও ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে ক্যারেক্টার রিপ্লেস করার প্রোগ্রাম

আমরা একটি ক্যারেক্টার a1 কে a2 দিয়ে এবং a2 কে a1 দিয়ে রিপ্লেস করতে চাই। উদাহরণস্বরূপ,

ইনপুট স্ট্রিং জন্য,

"puporials toinp"

এবং ক্যারেক্টার p এবং t, আমরা চূড়ান্ত স্ট্রিংটি দেখতে চাই −

"tutorials point"

এজন্য আমরা map ফাংশন এবং lambdas ব্যবহার করে রিপ্লেসমেন্ট করতে পারি। 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. পাইথন ল্যাম্বডা ফাংশন: একটি পরিচিতি

  2. পাইথন Map ফাংশন: ধাপে ধাপে গাইড

  3. পাইথন Tkinter-এ ল্যাম্বডা (lambda) ফাংশন সহ বাটন কমান্ড

  4. পাইথন ফাংশন আর্গামেন্ট হিসেবে ফাংশন পাস করা