এই টিউটোরিয়ালে আমরা lambda এক্সপ্রেশন এবং filter() ফাংশনের উদাহরণ দেখব।
lambda এক্সপ্রেশন
সিম্পল ফাংশন লিখতে lambda ব্যবহার করা হয়। যেমন: ইভেন নাম্বার চেক করার জন্য。
filter(func, iter) ফাংশন
filter(func, iter) দুটি আর্গুমেন্ট নেয়: ফাংশন এবং ইটरेबल। এটি ফিল্টার অবজেক্ট রিটার্ন করে যা ইটারেটরে কনভার্ট করা যায়। ফাংশন যা `True` রিটার্ন করে সেগুলোই ফলাফলে থাকে।
lambda এবং filter একসাথে ব্যবহার করে লিস্ট থেকে ইভেন নাম্বার বের করা:
Input: nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output: [2, 4, 6, 8, 10]
অ্যালগরিদম
১. সংখ্যাগুলোর লিস্ট ইনিশিয়ালাইজ করুন। ২. lambda এক্সপ্রেশন filter()-এ পাস করুন যা ইভেন চেক করবে। ৩. ফিল্টার অবজেক্টকে লিস্টে কনভার্ট করুন। ৪. ফলাফল প্রিন্ট করুন।
উদাহরণ
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = filter(lambda x: x % 2 == 0, nums) print(list(result))
আউটপুট
[2, 4, 6, 8, 10]
উপসংহার
lambda এবং filter কম্বিনেশন ডেটা ফিল্টারিং-এ খুব কার্যকর। প্রশ্ন থাকলে কমেন্ট করুন।