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

পাইথনে filter() ফাংশন – সিকোয়েন্স ফিল্টারিং

যখন দুটি লিস্ট থাকে এবং ছোট লিস্টের আইটেমগুলো বড় লিস্টে আছে কিনা চেক করতে হয়, তখন `filter()` ফাংশন ব্যবহার করা হয়।

সিনট্যাক্স

filter(function_name, sequence_name)
  • function_name: ফিল্টার ক্রাইটেরিয়া ধারণকারী ফাংশন (True/False রিটার্ন করে)।
  • sequence_name: ফিল্টার হওয়ার সিকোয়েন্স (লিস্ট, টাপল, সেট ইত্যাদি)।

উদাহরণ: ৩০ দিনে নয় এমন মাস ফিল্টার করা

months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug']

def filterMonths(month):
    months_with_31 = ['Apr', 'Jun', 'Aug', 'Oct']
    return month in months_with_31

non30months = filter(filterMonths, months)
print('The filtered Months:')
for month in non30months:
    print(month)

আউটপুট

The filtered Months:
Apr
Jun
Aug

`filter()` একটি ইটেরেটর রিটার্ন করে যা লেজিলি ইভ্যালুয়েট হয়। পাইথন ৩-এ এটি লিস্ট রিটার্ন করে না, তাই `list()` বা লুপ ব্যবহার করে প্রিন্ট করতে হয়।

  1. পাইথনে লিস্ট থেকে ইভেন ভ্যালু ফিল্টার (Filter Even Values from List)

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

  3. পাইথনে filter() ফাংশন কী এবং কীভাবে ব্যবহার করবেন

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