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("सूची है:")
print(my_list)

my_list.sort(key=my_num_sort)

print("परिणाम है:")
print(my_list)

आउटपुट

सूची है: ['pyth42on', '14is', '32fun', '89to', 'lea78rn']
परिणाम है: ['14is', '32fun', 'pyth42on', 'lea78rn', '89to']

व्याख्या

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

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

  • यह findall मेथड का उपयोग करके विशिष्ट पैटर्न से मेल खोजती है।

  • इसे map मेथड का उपयोग करके स्ट्रिंग में बदला जाता है, और फिर list में।

  • इसे मेथड के आउटपुट के रूप में लौटाया जाता है।

  • मेथड के बाहर, स्ट्रिंग्स की एक सूची परिभाषित की गई है।

  • सूची को पहले से परिभाषित मेथड को की के रूप में स्पेसिफाई करके सॉर्ट किया जाता है।

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

  1. - Python में स्ट्रिंग्स की सूची को टपल्स की सूची में बदलें

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

  1. - Python डेट स्ट्रिंग लिस्ट को कैसे सॉर्ट करें?

    sort फंक्शन का उपयोग करके Python डेट स्ट्रिंग लिस्ट को सॉर्ट करने के लिए, आपको डेट्स को ऑब्जेक्ट्स में बदलना होगा और उन पर सॉर्ट लागू करना होगा। इसके लिए आप sort फंक्शन के key नामित एट्रिब्यूट का उपयोग कर सकते हैं और एक लैम्ब्डा प्रदान कर सकते हैं जो प्रत्येक डेट के लिए datetime ऑब्जेक्ट बनाता है और

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

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