মনে করুন nums একটি সংখ্যার লিস্ট এবং x একটি সংখ্যা। nums-এ서 x-র চেয়ে ছোট সব সংখ্যা ফিল্টার করে বের করতে হবে। পাইথনে filter() মেথড ফাংশন আর্গুমেন্ট হিসেবে নিয়ে ফিল্টার করে।
ইনপুট 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 < x: true ফেরত দিন, অন্যথায় false
- left_items := f ফাংশন দিয়ে nums ফিল্টার করুন
- filter অবজেক্টকে লিস্টে রূপান্তর করে ফেরত দিন
উদাহরণ
বাস্তবায়ন:
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]