इस ट्यूटोरियल में, हम nth इंडेक्स की द्वारा बढ़ते क्रम में टुपल्स की सूची को सॉर्ट करने जा रहे हैं। उदाहरण के लिए, हमारे पास टुपल्स की सूची है [(2, 2), (1, 2), (3, 1)] फिर, हमें इसे 0वें इंडेक्स एलिमेंट का उपयोग करके सॉर्ट करना होगा। उस सूची का आउटपुट होगा [(1, 2), (2, 2), (3, 1)] ।
हम इसे क्रमबद्ध . का उपयोग करके प्राप्त कर सकते हैं तरीका। हमें एक कुंजी . पास करनी होगी क्रमबद्ध . को सूची देते समय समारोह। यहां, कुंजी वह अनुक्रमणिका है जिस पर छँटाई आधारित है।
क्रमबद्ध एक सूची लेता है और उस सूची को बढ़ते क्रम के आरोही क्रम में लौटाता है। यदि आप सूची को अवरोही क्रम में प्राप्त करना चाहते हैं, तो रिवर्स . सेट करें सत्य . के लिए कीवर्ड तर्क क्रमबद्ध . में समारोह।
आइए हमारी समस्या को हल करने के लिए कदम देखें।
एल्गोरिदम
1. टुपल्स और key2 की सूची को इनिशियलाइज़ करें। एक फ़ंक्शन को परिभाषित करें। 2.1. वापसी कुंजी-वें सूचकांक संख्या .3। सॉर्ट किए गए फ़ंक्शन में टुपल्स और फ़ंक्शन की सूची पास करें। हमें फ़ंक्शन नाम को कीवर्ड तर्क कुंजी में पास करना होगा। फ़ंक्शन के लिए हर बार एक तत्व (यहां टपल)। Thefunction key-th index number.4 लौटाता है। परिणाम प्रिंट करें।
उदाहरण
## tuplestuples की सूची =[(2, 2), (1, 2), (3, 1)]## keykey =0## फंक्शन जो tupledef k_th_index(one_tuple) से की-वें इंडेक्स नंबर लौटाता है ):रिटर्न one_tuple[key]## सॉर्ट किए गए फ़ंक्शन को कॉल करना## टुपल्स की सूची को पहले तर्क के रूप में पास करें## फ़ंक्शन को कीवर्ड तर्क के रूप में **कुंजी**सॉर्टेड(टुपल्स, की =k_th_index)
आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
[(1, 2), (2, 2), (3, 1)]
यदि आप एक इंडेक्स के साथ कुंजी को इनिशियलाइज़ करते हैं जो कि लेन (टुपल) -1 से अधिक है, तो आपको इंडेक्स एरर मिलेगा। आइए देखते हैं।
उदाहरण
## टपलस्टुपल्स की सूची =[(2, 2), (1, 2), (3, 1)]## key## कुंजी को इनिशियलाइज़ करना जो len(tuple) से बड़ा है - 1key =2## फंक्शन जो tupledef k_th_index(one_tuple) से की-वें इंडेक्स नंबर लौटाता है:रिटर्न one_tuple[key]## सॉर्ट किए गए फंक्शन को कॉल करना## टुपल्स की लिस्ट को पहले आर्गुमेंट के रूप में पास करना## फंक्शन को कीवर्ड आर्गुमेंट के रूप में दें * *कुंजी**क्रमबद्ध(टुपल्स, की =k_th_index)
आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
IndexError Traceback (सबसे हालिया कॉल अंतिम)<मॉड्यूल>13 में ## टुपल्स की सूची को पहले तर्क के रूप में पास करें14 ## फ़ंक्शन को कीवर्ड तर्क के रूप में **कुंजी* दें *---> 15 सॉर्ट किया गया (टुपल्स, की =k_th_index) k_th_index(one_tuple)8 ## फंक्शन में जो tuple9 def k_th_index(one_tuple) से की-वें इंडेक्स नंबर लौटाता है:- --> 10 रिटर्न one_tuple[key]1112 ## सॉर्ट किए गए फंक्शन को कॉल करनाइंडेक्स एरर:टपल इंडेक्स रेंज से बाहर है
उपरोक्त प्रोग्राम किसी भी संख्या में टुपल्स और किसी भी आकार के टुपल्स के लिए तब तक काम करेगा जब तक कि इंडेक्स len(tuple) - 1 से बड़ा न हो जाए। ।
निष्कर्ष
मुझे आशा है कि आपने ट्यूटोरियल का आनंद लिया। यदि आपके पास ट्यूटोरियल के संबंध में कोई प्रश्न हैं, तो कृपया टिप्पणी अनुभाग में उनका उल्लेख करें।