जब स्ट्रिंग के संख्यात्मक भाग के आधार पर स्ट्रिंग्स की दी गई सूची को सॉर्ट करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो परिणाम प्रदर्शित करने के लिए नियमित अभिव्यक्तियों, 'मानचित्र' विधि और 'सूची' विधि का उपयोग करती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
import re print("The regular expression package has been imported successfully.") def my_digit_sort(my_list): return list(map(int, re.findall(r'\d+', my_list)))[0] my_list = ["pyt23hon", "fu30n", "lea14rn", 'co00l', 'ob8uje3345t'] print("The list is : " ) print(my_list) my_list.sort(key=my_digit_sort) print("The list has been sorted based on the pre-defined method..") print("The resultant list is : ") print(my_list)
आउटपुट
The regular expression package has been imported successfully. The list is : ['pyt23hon', 'fu30n', 'lea14rn', 'co00l', 'ob8uje3345t'] The list has been sorted based on the pre-defined method.. The resultant list is : ['co00l', 'ob8uje3345t', 'lea14rn', 'pyt23hon', 'fu30n']
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
'my_digit_sort' नाम की एक विधि परिभाषित की गई है और यह एक सूची को एक पैरामीटर के रूप में लेती है।
-
यह शब्दों के अंदर मौजूद अंकों को खोजने के लिए नियमित अभिव्यक्ति और 're' पैकेज की 'findall' पद्धति का उपयोग करता है।
-
यह सूची के सभी तत्वों के लिए मैप किया गया है।
-
इसे एक सूची में बदल दिया जाता है और आउटपुट के रूप में वापस कर दिया जाता है।
-
विधि के बाहर, स्ट्रिंग्स की एक सूची जिसमें पूर्णांक होते हैं, परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
इस सूची को पूर्व-निर्धारित पद्धति के आधार पर क्रमबद्ध किया गया है।
-
यह आउटपुट कंसोल पर प्रदर्शित होता है।