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

पायथन - पैलिंड्रोम काउंट द्वारा मैट्रिक्स को सॉर्ट करें

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

उदाहरण

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

def get_palindrome_count(row):
   return len([element for element in row if''.join(list(reversed(element))) == element])
my_list = [["abcba", "hdgfue", "abc"], ["peep"],["py", "is", "best"],["sees", "level", "non", "noon"]]

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

my_list.sort(key=get_palindrome_count)

print("The resultant list is :")
print(my_list)

आउटपुट

The list is :
[['abcba', 'hdgfue', 'abc'], ['peep'], ['py', 'is', 'best'], ['sees', 'level', 'non', 'noon']]
The resultant list is :
[['py', 'is', 'best'], ['abcba', 'hdgfue', 'abc'], ['peep'], ['sees', 'level', 'non', 'noon']]

स्पष्टीकरण

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

  • लिस्ट कॉम्प्रिहेंशन का उपयोग सूची में पुनरावृति करने और यह देखने के लिए किया जाता है कि तत्व पैलिंड्रोम है या नहीं।

  • यदि हाँ, तो उसे वापस कर दिया जाता है।

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

  • 'सॉर्ट' पद्धति का उपयोग सूची को पहले परिभाषित विधि के आधार पर क्रमबद्ध करने के लिए किया जाता है।

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


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

    इस ट्यूटोरियल में, हम यह देखने जा रहे हैं कि स्ट्रिंग्स की सूची को कैसे सॉर्ट किया जाए। हम स्ट्रिंग्स की दी गई सूची को सॉर्ट विधि और सॉर्टेड . के साथ सॉर्ट करेंगे समारोह। और फिर हम देखेंगे कि लंबाई, मान, आदि जैसे विभिन्न मानदंडों के आधार पर स्ट्रिंग्स की सूची को कैसे क्रमबद्ध किया जाए, आइए देखें कि

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

    मान लीजिए कि हमारे पास एक लिंक्ड सूची है। हमें यह जांचना होगा कि सूची के तत्व एपेलिंड्रोम बना रहे हैं या नहीं। तो अगर सूची तत्व [1,2,3,2,1] जैसा है, तो यह एक पैलिंड्रोम है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - तेज:=सिर, धीमा:=सिर, रेव:=कोई नहीं और झंडा:=1 यदि सिर खाली है, तो सही ल

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

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