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

Python प्रोग्राम में किसी भी कुंजी द्वारा टपल्स को बढ़ते क्रम में सॉर्ट करें

इस ट्यूटोरियल में, हम टपल्स की एक सूची को nth इंडेक्स कुंजी द्वारा बढ़ते क्रम में सॉर्ट करने जा रहे हैं। उदाहरण के लिए, हमारे पास टपल्स की एक सूची [(2, 2), (1, 2), (3, 1)] है तो, हमें इसे 0th इंडेक्स एलिमेंट का उपयोग करके सॉर्ट करना होगा। उस सूची के लिए आउटपुट [(1, 2), (2, 2), (3, 1)] होगा।

हम इसे sorted मेथड का उपयोग करके प्राप्त कर सकते हैं। हमें sorted फ़ंक्शन में सूची देते समय एक key पास करना होगा। यहां, कुंजी वह इंडेक्स है जिस पर सॉर्टिंग आधारित है।

sorted एक सूची लेता है और उसे बढ़ते क्रम में लौटाता है। यदि आप सूची को घटते क्रम में प्राप्त करना चाहते हैं तो, sorted फ़ंक्शन में reverse कीवर्ड तर्क को True पर सेट करें।

आइए हमारी समस्या को हल करने के चरण देखें।

एल्गोरिदम

1. टपल्स की सूची और key इनिशियलाइज़ करें
2. एक फ़ंक्शन परिभाषित करें।
    2.1. key-th इंडेक्स नंबर लौटाएं।
3. sorted फ़ंक्शन को टपल्स की सूची और फ़ंक्शन पास करें। हमें फ़ंक्शन नाम को **key** कीवर्ड तर्क में पास करना होगा। हर बार एक एलिमेंट (यहां टपल) फ़ंक्शन को पास किया जाता है। फ़ंक्शन key-th इंडेक्स नंबर लौटाता है।
4. परिणाम प्रिंट करें।

उदाहरण

## टपल्स की सूची
tuples = [(2, 2), (1, 2), (3, 1)]

## key
key = 0

## फ़ंक्शन जो टपल से key-th इंडेक्स नंबर लौटाता है
def k_th_index(one_tuple):
    return one_tuple[key]

## sorted फ़ंक्शन कॉल करें
## पहली तर्क के रूप में टपल्स की सूची पास करें
## **key** कीवर्ड तर्क को फ़ंक्शन दें
sorted(tuples, key=k_th_index)

आउटपुट

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।

[(1, 2), (2, 2), (3, 1)]

यदि आप key को len(tuple) - 1 से अधिक इंडेक्स के साथ इनिशियलाइज़ करते हैं तो, आपको इंडेक्स त्रुटि मिलेगी। आइए देखें।

उदाहरण

## टपल्स की सूची
tuples = [(2, 2), (1, 2), (3, 1)]

## key
## key को len(tuple) - 1 से अधिक इंडेक्स के साथ इनिशियलाइज़ करें
key = 2

## फ़ंक्शन जो टपल से key-th इंडेक्स नंबर लौटाता है
def k_th_index(one_tuple):
    return one_tuple[key]

## sorted फ़ंक्शन कॉल करें
## पहली तर्क के रूप में टपल्स की सूची पास करें
## **key** कीवर्ड तर्क को फ़ंक्शन दें
sorted(tuples, key=k_th_index)

आउटपुट

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।

IndexError
Traceback (most recent call last)
 in 
13 ## pass the list of tuples as first argument
14 ## give the function as a keyword argument to the **key**
---> 15 sorted(tuples, key = k_th_index)
 in k_th_index(one_tuple)
8 ## function which returns the key-th index number from the tuple
9 def k_th_index(one_tuple):
---> 10 return one_tuple[key]
11
12 ## calling the sorted function
IndexError: tuple index out of range

उपरोक्त प्रोग्राम किसी भी संख्या में टपल्स और किसी भी आकार के टपल्स के लिए काम करेगा जब तक कि इंडेक्स len(tuple) - 1 से अधिक नहीं है।

निष्कर्ष

मुझे आशा है कि आपने ट्यूटोरियल का आनंद लिया। यदि ट्यूटोरियल के संबंध में आपके कोई प्रश्न हैं, तो कृपया उन्हें कमेंट सेक्शन में उल्लेख करें।

  1. पायथन प्रोग्राम: हीप सॉर्ट पायथन प्रोग्राम: हीप सॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें हीपसॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां हम अधिकतम तत्व को अंत में रखते हैं। यह तब तक दोहराया जाता है जब तक सरणी क्रमबद्ध नहीं हो जाती। उदाहरण # हीपिफाई def heapify(arr, n, i): la

  1. पायथन प्रोग्राम: कॉकटेल सॉर्ट पायथन प्रोग्राम: कॉकटेल सॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सूची दी गई है, हमें दी गई सूची पर बिटोनिक सॉर्ट करना है और सूची प्रदर्शित करनी है। कॉकटेल सॉर्ट यहां सॉर्ट बबल सॉर्ट की तरह होता है जहां पुनरावृत्ति दोनों दिशाओं में होती है। एल्गोरिदम सबसे पहले सरणी को बाएं से दाएं पार किय

  1. पायथन प्रोग्राम में सिलेक्शन सॉर्ट पायथन प्रोग्राम में सिलेक्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। सिलेक्शन सॉर्ट एल्गोरिदम में, एक ऐरे को अनसॉर्टेड पार्ट से न्यूनतम एलिमेंट को रिकर्सिवली ढूंढकर और इसे शुरुआत में इन्सर्ट करके सॉर्ट किया जाता है। दिए गए ऐरे पर सिलेक्शन सॉर्ट के निष्पादन के दौरान दो