Filter() और lambda functions
पिछले अभ्यास में, आपने map() के अंदर बिना नाम का ऑपरेशन रखने के लिए lambda फंक्शन्स का उपयोग किया था। इस अभ्यास में आप यही अभ्यास दोहराएँगे, लेकिन इस बार filter() के साथ, जो शायद आपके लिए नया हो सकता है! filter() फंक्शन ऐसी विधि देता है जिससे आप लिस्ट के वे एलिमेंट हटा सकते हैं जो किसी निश्चित मापदंड को पूरा नहीं करते.
इस अभ्यास में आपका लक्ष्य है कि filter() का उपयोग करके strings की एक इनपुट लिस्ट से एक नई लिस्ट बनानी है, जिसमें केवल वे strings हों जिनमें 6 से अधिक अक्षर हों.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions का परिचय
अभ्यास निर्देश
filter()कॉल में, एक lambda फंक्शन और strings की लिस्टfellowshipपास करें। lambda फंक्शन यह जाँचे कि stringmemberमें अक्षरों की संख्या 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)