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

किसी दी गई सूची में सभी तत्वों को सॉर्ट करने और उन्हें पायथन में एक स्ट्रिंग में मर्ज करने का कार्यक्रम

मान लीजिए हमें धनात्मक पूर्णांकों की एक सूची दी गई है। हमें सूची को अवरोही क्रम में क्रमबद्ध करना होगा और फिर एक स्ट्रिंग बनाने के लिए उसमें सभी तत्वों को जोड़ना होगा। हम जुड़े हुए स्ट्रिंग को वापस करते हैं।

इसलिए, यदि इनपुट इनपुट की तरह है =[415, 78, 954, 123, 5], तो आउटपुट 954785415123

होगा

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

  • फ़ंक्शन को परिभाषित करें cmp() । इसमें l, r
      . लगेगा
    • यदि पूर्णांक मान ((l) का स्ट्रिंग प्रतिनिधित्व + (r) का स्ट्रिंग प्रतिनिधित्व)> का पूर्णांक मान ((r) का स्ट्रिंग प्रतिनिधित्व + (l) का स्ट्रिंग प्रतिनिधित्व), तो
      • वापसी 1
    • अन्यथा,
      • वापसी -1
  • फ़ंक्शन तुलना के अनुसार सूची इनपुट को क्रमबद्ध करें
  • इनपुट में सभी तत्वों को एक स्ट्रिंग में शामिल करें और इसे वापस करें।

उदाहरण

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

from functools import cmp_to_key
def cmp(l, r):
   if int(str(l) + str(r)) > int(str(r) + str(l)):
      return 1
   else:
      return -1

def solve(input):
   input.sort(key=cmp_to_key(cmp), reverse=True)
   return "".join(map(str, input))

print(solve([415, 78, 954, 123, 5]))

इनपुट

[415, 78, 954, 123, 5]

आउटपुट

954785415123

  1. किसी दिए गए स्ट्रिंग के सभी क्रमपरिवर्तन मुद्रित करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है जिसकी हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने की आवश्यकता है। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # conversion def toString(List):    return &

  1. सम और विषम तत्वों को दो अलग-अलग सूचियों में विभाजित करने के लिए पायथन प्रोग्राम।

    इस कार्यक्रम में हम एक उपयोगकर्ता इनपुट सूची बनाते हैं और तत्व विषम और सम तत्वों का मिश्रण होते हैं। हमारा काम इन सूचियों को दो सूची में विभाजित करना है। एक में तत्वों की विषम संख्या होती है और दूसरे में तत्वों की संख्या सम होती है। उदाहरण Input: [1, 2, 3, 4, 5, 9, 8, 6] Output Even lists: [2, 4, 8

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

    पायथन को इस प्रकार के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण क्रमांकन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा - ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd&