जब विराम चिह्नों द्वारा स्ट्रिंग्स को सॉर्ट करना आवश्यक होता है, तो एक विधि परिभाषित की जाती है जो एक स्ट्रिंग को एक पैरामीटर के रूप में लेती है और परिणाम निर्धारित करने के लिए सूची समझ और 'इन' ऑपरेटर का उपयोग करती है।
नीचे उसी का एक प्रदर्शन है -
उदाहरण
from string import punctuation def get_punctuation_count(my_str): return len([element for element in my_str if element in punctuation]) my_list = ["python@%^", "is", "fun!", "to@#r", "@#$learn!"] print("The list is :") print(my_list) my_list.sort(key = get_punctuation_count) print("The result is :") print(my_list)
आउटपुट
The list is : ['python@%^', 'is', 'fun!', 'to@#r', '@#$learn!'] The result is : ['is', 'fun!', 'to@#r', 'python@%^', '@#$learn!']
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
'get_punctuation_count' नाम की एक विधि परिभाषित की गई है जो स्ट्रिंग को एक पैरामीटर के रूप में लेती है, और सूची समझ का उपयोग करके तत्वों पर पुनरावृति करती है।
-
यह जाँचता है कि क्या किसी स्ट्रिंग में विराम चिह्न है।
-
यह आउटपुट के रूप में विराम चिह्न वाले स्ट्रिंग की लंबाई देता है।
-
विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
सूची को 'सॉर्ट' विधि का उपयोग करके क्रमबद्ध किया जाता है और कुंजी को पहले परिभाषित विधि के रूप में निर्दिष्ट किया जाता है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।