ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যাকে বলা হয় সংখ্যা। আমাদের আরও একটি সংখ্যা 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]