हमें एक सूची दी गई है जिसके अवयव पूर्णांक हैं। हमें सापेक्ष क्रम खोजने की आवश्यकता है जिसका अर्थ है कि यदि उन्हें आरोही क्रम में क्रमबद्ध किया जाता है तो हमें उनकी स्थिति का सूचकांक खोजने की आवश्यकता होती है।
क्रमबद्ध और अनुक्रमणिका के साथ
हम पहले पूरी सूची को क्रमबद्ध करते हैं और फिर छँटाई के बाद उनमें से प्रत्येक की अनुक्रमणिका का पता लगाते हैं।
उदाहरण
listA = [78, 14, 0, 11] # printing original list print("Given list is : \n",listA) # using sorted() and index() res = [sorted(listA).index(i) for i in listA] # printing result print("list with relative ordering of elements : \n",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list is : [78, 14, 0, 11] list with relative ordering of elements : [3, 2, 0, 1]
गणना और क्रमबद्ध के साथ
एन्यूमरेट और सॉर्ट किए गए फ़ंक्शन के साथ हम प्रत्येक तत्व को पुनः प्राप्त करते हैं और फिर एक डिक्शनरी कंटेनर बनाते हैं जिसमें एन्यूमरेट और सॉर्ट किए गए फ़ंक्शन होते हैं। हम प्रत्येक तत्व प्राप्त करते हैं, हालांकि यह कंटेनर मानचित्र फ़ंक्शन का उपयोग करता है।
उदाहरण
listA = [78, 14, 0, 11] # printing original list print("Given list is : \n",listA) # using sorted() and enumerate temp = {val: key for key, val in enumerate(sorted(listA))} res = list(map(temp.get, listA)) # printing result print("list with relative ordering of elements : \n",res)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list is : [78, 14, 0, 11] list with relative ordering of elements : [3, 2, 0, 1]