परिचय
जब स्ट्रिंग के संख्यात्मक भाग के आधार पर स्ट्रिंग्स की दी गई सूची को सॉर्ट करना हो, तो एक मेथड परिभाषित की जाती है जो नियमित अभिव्यक्ति, 'map' मेथड और 'list' मेथड का उपयोग करके परिणाम प्रदर्शित करती है।
उदाहरण
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' मेथड का उपयोग करके शब्दों के अंदर मौजूद अंकों को ढूंढती है।
- इसे सूची के सभी तत्वों पर मैप किया जाता है।
- इसे सूची में बदला जाता है और आउटपुट के रूप में लौटाया जाता है।
- मेथड के बाहर, पूर्णांक वाली स्ट्रिंग्स की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
- इस सूची को पूर्व-परिभाषित मेथड के आधार पर सॉर्ट किया जाता है।
- यह आउटपुट कंसोल पर प्रदर्शित होता है।