शुरू करेंमुफ़्त में शुरू करें

Filter() और lambda functions

पिछले अभ्यास में, आपने map() के अंदर बिना नाम का ऑपरेशन रखने के लिए lambda फंक्शन्स का उपयोग किया था। इस अभ्यास में आप यही अभ्यास दोहराएँगे, लेकिन इस बार filter() के साथ, जो शायद आपके लिए नया हो सकता है! filter() फंक्शन ऐसी विधि देता है जिससे आप लिस्ट के वे एलिमेंट हटा सकते हैं जो किसी निश्चित मापदंड को पूरा नहीं करते.

इस अभ्यास में आपका लक्ष्य है कि filter() का उपयोग करके strings की एक इनपुट लिस्ट से एक नई लिस्ट बनानी है, जिसमें केवल वे strings हों जिनमें 6 से अधिक अक्षर हों.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Functions का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • filter() कॉल में, एक lambda फंक्शन और strings की लिस्ट fellowship पास करें। lambda फंक्शन यह जाँचे कि string member में अक्षरों की संख्या 6 से अधिक है या नहीं; इसके लिए len() फंक्शन का उपयोग करें। प्राप्त filter ऑब्जेक्ट को result में असाइन करें.
  • result को लिस्ट में कन्वर्ट करें और लिस्ट को प्रिंट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'pippin', 'aragorn', 'boromir', 'legolas', 'gimli', 'gandalf']

# Use filter() to apply a lambda function over fellowship: result
____ = filter(____, ____)

# Convert result to a list: result_list
____

# Print result_list
print(result_list)
कोड संपादित करें और चलाएँ