Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन - स्ट्रिंग के संख्यात्मक भाग द्वारा स्ट्रिंग्स की दी गई सूची को क्रमबद्ध करें

जब स्ट्रिंग के संख्यात्मक भाग द्वारा स्ट्रिंग की दी गई सूची को सॉर्ट करने की आवश्यकता होती है, तो रेगुलर एक्सप्रेशन और 'findall' पद्धति का उपयोग किया जाता है।

उदाहरण

नीचे उसी का एक प्रदर्शन है -

import re

def my_num_sort(my_str):
   return list(map(int, re.findall(r'\d+', my_str)))[0]

my_list = ["pyth42on", '14is', '32fun', '89to', 'lea78rn']
print("The list is :")
print(my_list)

my_list.sort(key=my_num_sort)

print("The result is :")
print(my_list)

आउटपुट

The list is :
['pyth42on', '14is', '32fun', '89to', 'lea78rn']
The result is :
['14is', '32fun', 'pyth42on', 'lea78rn', '89to']

स्पष्टीकरण

  • आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।

  • एक विधि परिभाषित की जाती है जो एक स्ट्रिंग को एक पैरामीटर के रूप में लेती है।

  • यह विशिष्ट पैटर्न से मेल खाने के लिए 'findall' पद्धति का उपयोग करता है।

  • इसे 'मानचित्र' पद्धति का उपयोग करके एक स्ट्रिंग में परिवर्तित किया जाता है, और फिर एक 'सूची' में परिवर्तित किया जाता है।

  • यह विधि के आउटपुट के रूप में लौटाया जाता है।

  • विधि के बाहर, स्ट्रिंग्स की एक सूची को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।

  • सूची को पहले परिभाषित विधि के अनुसार कुंजी के आधार पर क्रमबद्ध किया गया है।

  • यह सूची कंसोल पर आउटपुट के रूप में प्रदर्शित होती है।


  1. स्ट्रिंग की सूची को पायथन में टुपल्स की सूची में बदलें

    पायथन के साथ डेटा में हेरफेर करते समय, हम एक सूची में आ सकते हैं जिसमें संख्याएं स्ट्रिंग के रूप में होती हैं। इसके अलावा हम स्ट्रिंग्स की सूची को टुपल्स में बदलना चाह सकते हैं। बेशक दिए गए तार संख्याओं के एक विशेष प्रारूप में हैं। मानचित्र और eval के साथ हम सूची के प्रत्येक तत्व पर eval लागू करने

  1. पायथन दिनांक स्ट्रिंग सूची को कैसे क्रमबद्ध करें?

    सॉर्ट फ़ंक्शन का उपयोग करके एक पायथन दिनांक स्ट्रिंग सूची को सॉर्ट करने के लिए, आपको ऑब्जेक्ट्स में तिथियों को कनवर्ट करना होगा और उन पर सॉर्ट लागू करना होगा। इसके लिए आप सॉर्ट फ़ंक्शन की कुंजी नामित विशेषता का उपयोग कर सकते हैं और इसे एक लैम्ब्डा प्रदान कर सकते हैं जो प्रत्येक तिथि के लिए डेटाटाइम

  1. पायथन में तारों की सूची कैसे क्रमबद्ध करें?

    एक सूची को जगह में क्रमबद्ध करने के लिए, यानी, सूची को स्वयं क्रमबद्ध करें और उस सूची में ही क्रम बदलें, आप स्ट्रिंग्स की सूची पर सॉर्ट () का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['