এই আর্টিকেলে আমরা ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে পজিটিভ এবং নেগেটিভ ইন্টিজারের একটি ইনপুট অ্যারে থেকে দুটি পৃথক অ্যারে তৈরি করব—একটি নেগেটিভ সংখ্যাগুলোর জন্য এবং অন্যটি পজিটিভ সংখ্যাগুলোর জন্য।
এখানে আমরা একটি 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]
উপসংহার
এই আর্টিকেলে আমরা ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে ইনপুট অ্যারেতে পজিটিভ এবং নেগেটিভ ইন্টিজার পুনর্বিন্যাস করার পদ্ধতি শিখেছি।