কম্পিউটার

একটি অ্যারেতে x এর চেয়ে বড় সমস্ত মান ফিল্টার করার প্রোগ্রাম


ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যাকে বলা হয় সংখ্যা। আমাদের আরও একটি সংখ্যা x আছে। আমাদের ফিল্টারিং করে x এর চেয়ে কম সংখ্যা থেকে সমস্ত সংখ্যা খুঁজে বের করতে হবে। আমরা পাইথন ব্যবহার করি এমন একটি ফিল্টার() পদ্ধতি রয়েছে যা এই ফাংশনটি ব্যবহার করে আর্গুমেন্ট এবং ফিল্টার হিসাবে ফাংশন গ্রহণ করে।

সুতরাং, ইনপুট যদি nums =[1,5,8,3,6,9,12,77,55,36,2,5,6,12,87] x =50 এর মত হয়, তাহলে আউটপুট হবে [ 1, 5, 8, 3, 6, 9, 12, 36, 2, 5, 6, 12]

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • একটি ফাংশন f সংজ্ঞায়িত করুন, এটি একটি আর্গুমেন্ট গ্রহণ করবে a

  • যদি a

  • left_items :=f

    ফাংশন ব্যবহার করে সংখ্যা ফিল্টার করুন
  • ফিল্টার অবজেক্ট left_items কে তালিকায় রূপান্তর করুন এবং ফেরত দিন

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি

def solve(nums, x):
   left_items = filter(lambda a: a < x, nums)
   return list(left_items)

nums = [1,5,8,3,6,9,12,77,55,36,2,5,6,12,87]
x = 50
print(solve(nums, x))

ইনপুট

[1,5,8,3,6,9,12,77,55,36,2,5,6,12,87], 50

আউটপুট

[1, 5, 8, 3, 6, 9, 12, 36, 2, 5, 6, 12]

  1. গাছের সমস্ত মান পরীক্ষা করার প্রোগ্রাম পাইথনে একই বা না

  2. বিএসটি থেকে সমস্ত নোড মুছে ফেলার প্রোগ্রাম যা পাইথনে পরিসরে নেই

  3. একটি তালিকার সমস্ত মান যা পাইথনে প্রদত্ত মানের চেয়ে বেশি তা পরীক্ষা করার জন্য প্রোগ্রাম

  4. পাইথন প্রোগ্রাম একটি তালিকার সমস্ত মান প্রদত্ত মানের চেয়ে বড় কিনা তা পরীক্ষা করতে