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

पायथन में किसी संख्या के साथ स्ट्रिंग को सही ढंग से कैसे क्रमबद्ध करें?

इस प्रकार का सॉर्ट जिसमें आप स्ट्रिंग के भीतर संख्याओं के आधार पर सॉर्ट करना चाहते हैं, प्राकृतिक सॉर्ट या मानव सॉर्ट कहलाते हैं। उदाहरण के लिए, यदि आपके पास टेक्स्ट है:

['Hello1','Hello12', 'Hello29', 'Hello2', 'Hello17', 'Hello25']

फिर आप चाहते हैं कि क्रमबद्ध सूची हो:

['Hello1', 'Hello2','Hello12', 'Hello17', 'Hello25', 'Hello29']

और नहीं:

['Hello1','Hello12', 'Hello17', 'Hello2', 'Hello25', 'Hello29']

ऐसा करने के लिए हम अतिरिक्त पैरामीटर का उपयोग कर सकते हैं जो सॉर्ट () का उपयोग करता है। यह एक फ़ंक्शन है जिसे सूची में प्रविष्टि से कुंजी की गणना करने के लिए कहा जाता है। हम स्ट्रिंग से नंबर निकालने के लिए रेगेक्स का उपयोग करते हैं और टेक्स्ट और नंबर दोनों पर सॉर्ट करते हैं।

 import re
 def atoi(text):
    return int(text) if text.isdigit() elsetext
def natural_keys(text):
    return [ atoi(c) for c in re.split('(\d+)',text) ]
 my_list =['Hello1', 'Hello12', 'Hello29', 'Hello2', 'Hello17', 'Hello25']
 my_list.sort(key=natural_keys)
print my_list

यह आपको आउटपुट देगा:

['Hello1','Hello2', 'Hello12', 'Hello17', 'Hello25', 'Hello29']

  1. PowerPoint Format Painter के साथ टेक्स्ट को कैसे फॉर्मेट करें

    आपने दो या तीन अलग-अलग विकल्पों को लागू करके कितनी बार पावरपॉइंट में टेक्स्ट की एक स्ट्रिंग या एक पूर्ण टेक्स्ट ब्लॉक को बदला है? हो सकता है कि आपने फ़ॉन्ट का आकार बढ़ा दिया हो, उसका रंग बदल दिया हो और उसे इटैलिक बना दिया हो। और अब आप इन्हीं परिवर्तनों को कई और टेक्स्ट स्ट्रिंग्स पर लागू करना चाहते

  1. एंड्रॉइड स्क्लाइट में स्ट्रिंग नंबर कैसे सॉर्ट करें?

    उदाहरण में आने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में एसक्लाइट डेटा बेस क्या है। SQLite एक ओपन सोर्स SQL ​​डेटाबेस है जो किसी डिवाइस पर टेक्स्ट फ़ाइल में डेटा स्टोर करता है। Android अंतर्निहित SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस ड

  1. पायथन में किसी अन्य स्ट्रिंग के साथ स्ट्रिंग की सभी घटनाओं को कैसे बदलें?

    पायथन में स्ट्रिंग क्लास में रिप्लेस नामक एक विधि है। यह इनपुट के रूप में स्ट्रिंग को प्रतिस्थापित करने के लिए लेता है और स्ट्रिंग को प्रतिस्थापित करने के लिए लेता है। इसे एक स्ट्रिंग ऑब्जेक्ट पर कहा जाता है। आप सभी नहीं को हां से बदलने के लिए इस विधि को निम्न तरीके से कॉल कर सकते हैं: >>>