सूचियाँ अजगर में सबसे व्यापक रूप से उपयोग किए जाने वाले डेटा संग्रह हैं। हमें ऐसी स्थिति का सामना करना पड़ सकता है जब हमें यह जानने की आवश्यकता हो कि दी गई सूची पहले से ही क्रमबद्ध है या नहीं। इस लेख में हम इसे प्राप्त करने के तरीकों को देखेंगे।
सॉर्ट के साथ
हम दी गई सूची की एक प्रति लेते हैं, उस पर सॉर्ट फ़ंक्शन लागू करते हैं और उस प्रतिलिपि को एक नई सूची के रूप में संग्रहीत करते हैं। फिर हम इसकी तुलना मूल सूची से करते हैं और जांचते हैं कि वे बराबर हैं या नहीं।
उदाहरण
listA = [11,23,42,51,67]
#Given list
print("Given list : ",listA)
listA_copy = listA[:]
# Apply sort to copy
listA_copy.sort()
if (listA == listA_copy):
print("Yes, List is sorted.")
else:
print("No, List is not sorted.")
# Checking again
listB = [11,23,21,51,67]
#Given list
print("Given list : ",listB)
listB_copy = listB[:]
# Apply sort to copy
listB_copy.sort()
if (listB == listB_copy):
print("Yes, List is sorted.")
else:
print("No, List is not sorted.") आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : [11, 23, 42, 51, 67] Yes, List is sorted. Given list : [11, 23, 21, 51, 67] No, List is not sorted.
सब और श्रेणी के साथ
हम सभी फ़ंक्शन का उपयोग यह जांचने के लिए कर सकते हैं कि सूची का प्रत्येक तत्व उसके आगे वाले तत्व से छोटा है या नहीं और सभी तत्वों को पार करने के लिए रेंज फ़ंक्शन लागू करें।
उदाहरण
listA = [11,23,42,51,67]
#Given list
print("Given list : ",listA)
# Apply all and range
if (all(listA[i] <= listA[i + 1] for i in range(len(listA)-1))):
print("Yes, List is sorted.")
else:
print("No, List is not sorted.")
# Checking again
listB = [11,23,21,51,67]
print("Given list : ",listB)
# Apply all and range
if (all(listB[i] <= listB[i + 1] for i in range(len(listB)-1))):
print("Yes, List is sorted.")
else:
print("No, List is not sorted.") आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list : [11, 23, 42, 51, 67] Yes, List is sorted. Given list : [11, 23, 21, 51, 67] No, List is not sorted.