दिए गए सूची में, हमें उसके तत्वों के क्रम की जांच करने की आवश्यकता हो सकती है। इस लेख में हम पता लगाएंगे कि सूची में मौजूद तत्व सख्ती से बढ़ते क्रम में हैं या नहीं। नीचे दिए गए प्रोग्राम इस उद्देश्य को प्राप्त करते हैं।
all और zip के साथ
इस दृष्टिकोण में हम पहले प्रत्येक तत्व को स्लाइस करते हैं और उसकी तुलना अगले स्लाइस किए गए तत्व से करते हैं। यदि ऐसी सभी तुलनाएं सही होती हैं तो हम निष्कर्ष निकालते हैं कि सूची सख्ती से बढ़ते क्रम में है।
उदाहरण
listA = [11, 23, 42, 51, 67] # दी गई सूची
print("दी गई सूची : ", listA)
# all और range लागू करें
if (all(i < j for i, j in zip(listA, listA[1:]))):
print("हाँ, सूची क्रमबद्ध है।")
else:
print("नहीं, सूची क्रमबद्ध नहीं है।")
# फिर से जांच
listB = [11, 23, 21, 51, 67]
print("दी गई सूची : ", listB)
# all और range लागू करें
if (all(i < j for i, j in zip(listB, listB[1:]))):
print("हाँ, सूची क्रमबद्ध है।")
else:
print("नहीं, सूची क्रमबद्ध नहीं है।")
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
दी गई सूची : [11, 23, 42, 51, 67] हाँ, सूची क्रमबद्ध है। दी गई सूची : [11, 23, 21, 51, 67] नहीं, सूची क्रमबद्ध नहीं है।
itertools.starmap के साथ
यह एक इटरेटर बनाता जो इटरेबल से प्राप्त आर्गुमेंट्स का उपयोग करके फंक्शन की गणना करता है। हम स्लाइसिंग के बाद तत्वों की सूची को zip करते हैं और फिर less than equal to ऑपरेटर के माध्यम से ले जाते हैं। कृपया ध्यान दें कि नीचे के उदाहरणों में हमने संख्याओं के बजाय स्ट्रिंग्स का उपयोग किया है।
उदाहरण
import operator
import itertools
listA = ['Mon', 'Tue', 'Sun'] # दी गई सूची
print("दी गई सूची : ", listA)
# all और range लागू करें
if all(itertools.starmap(operator.le, zip(listA, listA[1:]))):
print("हाँ, सूची क्रमबद्ध है।")
else:
print("नहीं, सूची क्रमबद्ध नहीं है।")
# फिर से जांच
listB = ['Mon', 'Sun', 'Tue']
print("दी गई सूची : ", listB)
# all और range लागू करें
if all(itertools.starmap(operator.le, zip(listB, listB[1:]))):
print("हाँ, सूची क्रमबद्ध है।")
else:
print("नहीं, सूची क्रमबद्ध नहीं है।")
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
दी गई सूची : ['Mon', 'Tue', 'Sun'] नहीं, सूची क्रमबद्ध नहीं है। दी गई सूची : ['Mon', 'Sun', 'Tue'] हाँ, सूची क्रमबद्ध है।