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

পাইথনে lambda এবং filter ফাংশন ব্যবহার করে ইভেন নাম্বার ফিল্টার করা

এই টিউটোরিয়ালে আমরা 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 কম্বিনেশন ডেটা ফিল্টারিং-এ খুব কার্যকর। প্রশ্ন থাকলে কমেন্ট করুন।


  1. পাইথনে পারমুটেশন ও কম্বিনেশন (Permutation and Combination in Python)

  2. পাইথনে timeit মডিউল: কোড এক্সিকিউশন টাইম মাপার সঠিক পদ্ধতি

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

  4. পাইথনে =+ এবং += অপারেটরের পার্থক্য