मान लीजिए हमारे पास 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 को फ़िल्टर करें
फ़िल्टर ऑब्जेक्ट 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]