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

পাইথনে ল্যাম্বডা এক্সপ্রেশন দিয়ে পজিটিভ এবং নেগেটিভ সংখ্যা পুনর্বিন্যাস


এই আর্টিকেলে আমরা ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে পজিটিভ এবং নেগেটিভ ইন্টিজারের একটি ইনপুট অ্যারে থেকে দুটি পৃথক অ্যারে তৈরি করব—একটি নেগেটিভ সংখ্যাগুলোর জন্য এবং অন্যটি পজিটিভ সংখ্যাগুলোর জন্য।

এখানে আমরা একটি Rearrange() ফাংশন ডিফাইন করছি যা শুধুমাত্র একটি আর্গুমেন্ট গ্রহণ করে (ইন্টিজারের অ্যারে)। ফাংশনটি দুটি অ্যারে মার্জ করে রিটার্ন করে যেখানে নেগেটিভ সংখ্যাগুলো একপাশে এবং পজিটিভ সংখ্যাগুলো অন্যপাশে রয়েছে।

উদাহরণ

def Rearrange(arr):
    # প্রথম ল্যাম্বডা এক্সপ্রেশন arr-এ থেকে নেগেটিভ সংখ্যাগুলোর লিস্ট রিটার্ন করে
    # দ্বিতীয় ল্যাম্বডা এক্সপ্রেশন arr-এ থেকে পজিটিভ সংখ্যাগুলোর লিস্ট রিটার্ন করে
    arr_neg = [x for x in arr if x < 0]
    arr_pos = [x for x in arr if x >= 0]
    return arr_neg + arr_pos

# ড্রাইভার ফাংশন
if __name__ == "__main__":
    arr = [19, -56, 3, -1, -45, -23, 45, 89, 90]
    print(Rearrange(arr))

আউটপুট

[-56, -1, -45, -23, 19, 3, 45, 89, 90]

উপসংহার

এই আর্টিকেলে আমরা ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে ইনপুট অ্যারেতে পজিটিভ এবং নেগেটিভ ইন্টিজার পুনর্বিন্যাস করার পদ্ধতি শিখেছি।

  1. পাইথনে ল্যাম্বডা এবং filter() ফাংশন উদাহরণ

  2. পাইথনে দুটি অ্যারেতে ইন্টারসেকশন (Lambda Expression এবং Filter Function)

  3. পাইথনে কলাম-ওয়াইজ এবং রো-ওয়াইজ সর্টেড ম্যাট্রিক্সে নেগেটিভ সংখ্যা গণনা

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