मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। हमारे पास एक और संख्या x भी है। हमें सभी संख्याओं को उन अंकों से निकालना है जो फ़िल्टर करके x से कम हैं। हम अजगर का उपयोग करते हैं, एक फ़िल्टर () विधि है जो इस फ़ंक्शन का उपयोग करके तर्क और फ़िल्टर के रूप में कार्य करती है।
इसलिए, यदि इनपुट अंकों की तरह है =[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 को परिभाषित करें, यह एक तर्क लेगा
-
यदि एक
-
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]