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

पायथन में जांचें कि सूची क्रमबद्ध है या नहीं

सूचियाँ पायथन में सबसे अधिक उपयोग किए जाने वाले डेटा संग्रह हैं। ऐसी स्थिति आ सकती है जब हमें यह जानने की आवश्यकता हो कि दी गई सूची पहले से क्रमबद्ध है या नहीं। इस लेख में हम इसे प्राप्त करने के दृष्टिकोण देखेंगे।

sort के साथ

हम दी गई सूची की एक प्रति लेते हैं, उस पर sort फंक्शन लागू करते हैं और उस प्रति को एक नई सूची के रूप में संग्रहीत करते हैं। फिर हम इसकी तुलना मूल सूची से करते हैं और जांचते हैं कि वे बराबर हैं या नहीं।

उदाहरण

listA = [11, 23, 42, 51, 67]  # दी गई सूची
print("दी गई सूची : ", listA)
listA_copy = listA[:]  # प्रति पर sort लागू करें
listA_copy.sort()
if (listA == listA_copy):
    print("हाँ, सूची क्रमबद्ध है।")
else:
    print("नहीं, सूची क्रमबद्ध नहीं है।")

# फिर से जांच
listB = [11, 23, 21, 51, 67]  # दी गई सूची
print("दी गई सूची : ", listB)
listB_copy = listB[:]
# प्रति पर sort लागू करें
listB_copy.sort()
if (listB == listB_copy):
    print("हाँ, सूची क्रमबद्ध है।")
else:
    print("नहीं, सूची क्रमबद्ध नहीं है।")

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : [11, 23, 42, 51, 67] हाँ, सूची क्रमबद्ध है। दी गई सूची : [11, 23, 21, 51, 67] नहीं, सूची क्रमबद्ध नहीं है।

all और range के साथ

हम all फंक्शन का उपयोग यह जांचने के लिए कर सकते हैं कि सूची का प्रत्येक तत्व उसके बगल वाले तत्व से छोटा है या नहीं और सभी तत्वों को पार करने के लिए range फंक्शन लागू कर सकते हैं।

उदाहरण

listA = [11, 23, 42, 51, 67]  # दी गई सूची
print("दी गई सूची : ", listA)
# all और range लागू करें
if (all(listA[i] <= listA[i + 1] for i in range(len(listA)-1))):
    print("हाँ, सूची क्रमबद्ध है।")
else:
    print("नहीं, सूची क्रमबद्ध नहीं है।")

# फिर से जांच
listB = [11, 23, 21, 51, 67]
print("दी गई सूची : ", listB)
# all और range लागू करें
if (all(listB[i] <= listB[i + 1] for i in range(len(listB)-1))):
    print("हाँ, सूची क्रमबद्ध है।")
else:
    print("नहीं, सूची क्रमबद्ध नहीं है।")

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची : [11, 23, 42, 51, 67] हाँ, सूची क्रमबद्ध है। दी गई सूची : [11, 23, 21, 51, 67] नहीं, सूची क्रमबद्ध नहीं है।
  1. - पायथन प्रोग्राम जांचने के लिए कि कोई स्ट्रिंग पैलिंड्रोम है या नहीं

    एक स्ट्रिंग दी गई है, हमारा कार्य यह जांचना है कि यह स्ट्रिंग पैलिंड्रोम है या नहीं। एल्गोरिदम चरण 1: इनपुट के रूप में स्ट्रिंग दर्ज करें। चरण 2: स्ट्रिंग स्लाइसिंग का उपयोग करके स्ट्रिंग को उल्टा करें और इसकी तुलना मूल स्ट्रिंग से करें। चरण 3: फिर परिणाम प्रदर्शित करें। उदाहरण कोड my_string = inpu

  1. - सूची खाली है या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण एक खाली सूची दी गई है। हमारा कार्य जांचना है कि यह सूची खाली है या नहीं। यहां हम जांचने का एक निहित तरीका उपयोग करते हैं। एल्गोरिदम हम एक खाली सूची लेते हैं। फिर जांचें कि यदि सूची खाली है तो 1 लौटाएं अन्यथा 0। उदाहरण कोड # खाली सूची की जांच के लिए पायथन कोड def checklist(A): if

  1. - पायथन में सॉर्ट की गई लिस्ट कैसे जनरेट करें?

    पायथन में लिस्ट पर sort मेथड दिए गए क्लास के gt और lt ऑपरेटर का उपयोग करके तुलना करता है। अधिकांश बिल्ट-इन क्लास में ये ऑपरेटर पहले से लागू होते हैं इसलिए यह ऑटोमैटिकली आपको सॉर्ट की गई लिस्ट देता है। आप इसका उपयोग इस प्रकार कर सकते हैं: words = [Hello, World, Foo, Bar, Nope] numbers = [100, 12, 52