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

পাইথন প্রোগ্রাম - অ্যারেতে x-র চেয়ে ছোট সব মান ফিল্টার করুন

মনে করুন 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]
  1. পাইথনে বাইনারি ট্রিয়ের সব নোডের মান একই কিনা যাচাই করা

  2. পাইথনে BST থেকে রেঞ্জ বাইরে থাকা নোডগুলো মুছে ফেলার প্রোগ্রাম

  3. পাইথনে চেক করা: লিস্টের সব মান কি একটি দिये गये ভ্যালুর চেয়ে বড়?

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