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