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

कस्टम क्रम में स्ट्रिंग सॉर्ट करने के लिए पायथन प्रोग्राम

मान लीजिए कि हमारे पास एक अल्फ़ान्यूमेरिक स्ट्रिंग s है। हमें इसे निम्नलिखित स्थिति के आधार पर क्रमबद्ध करना होगा

  • सभी सॉर्ट किए गए लोअरकेस अक्षरों को अपरकेस अक्षरों से पहले रखा जाएगा।

  • सभी सॉर्ट किए गए अपरकेस अक्षरों को अंकों से पहले रखा जाएगा।

  • सभी क्रमबद्ध विषम अंकों को क्रमबद्ध सम अंकों से पहले रखा जाएगा।

इसलिए, यदि इनपुट s ="HeLlo1234" जैसा है, तो आउटपुट eloHL1324

होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • फ़ंक्शन f() को परिभाषित करें। इसमें ग लगेगा
  • कोड:=0
  • यदि c अपर केस में है, तो
    • कोड:=10^3
  • अन्यथा जब c एक अंक है, तब
    • कोड:=10^6
  • यदि c का ASCII सम है, तो
    • कोड:=10^9
  • वापसी कोड + c का ASCII
  • मुख्य विधि से निम्न कार्य करें
  • l :=s की क्रमबद्ध सूची और f() फ़ंक्शन को कॉल करके प्रत्येक वर्ण c को s में क्रमित करें
  • प्रत्येक वर्ण को l में शामिल करें और वापस लौटें

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

def f(c):
   code = 0
   if c.isupper():
      code = 10 ** 3
   elif c.isdigit():
      code = 10 ** 6
      if ord(c) % 2 == 0:
         code = 10 ** 9
   return code + ord(c)

def solve(s):
   l = sorted(s, key=lambda c: f(c))
   return ''.join(l)

s = "HeLlo1234"
print(solve(s))

इनपुट

"HeLlo1234"

आउटपुट

eloHL1324

  1. कॉकटेल सॉर्ट के लिए पायथन प्रोग्राम

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

  1. पायथन प्रोग्राम में सिलेक्शन सॉर्ट

    इस लेख में, हम Python 3.x में सिलेक्शन सॉर्ट और उसके कार्यान्वयन के बारे में जानेंगे। या पहले। चयन क्रम . में एल्गोरिथम, एक सरणी को पुनरावर्ती रूप से अनसोल्ड भाग से न्यूनतम तत्व ढूंढकर और शुरुआत में सम्मिलित करके सॉर्ट किया जाता है। किसी दिए गए सरणी पर चयन क्रम के निष्पादन के दौरान दो उप-सरणी बनते

  1. चयन क्रम के लिए पायथन कार्यक्रम

    इस लेख में, हम Python 3.x में सिलेक्शन सॉर्ट और उसके कार्यान्वयन के बारे में जानेंगे। या पहले। चयन क्रम . में एल्गोरिथम, एक सरणी को पुनरावर्ती रूप से अनसोल्ड भाग से न्यूनतम तत्व ढूंढकर और शुरुआत में सम्मिलित करके सॉर्ट किया जाता है। किसी दिए गए सरणी पर चयन क्रम के निष्पादन के दौरान दो उप-सरणी बनते