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