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

पायथन प्रोग्राम: टुपल्स को उनके अधिकतम तत्व के आधार पर सॉर्ट करना


जब टुपल्स को उनमें मौजूद अधिकतम तत्व के आधार पर सॉर्ट करने की आवश्यकता होती है, तो एक मेथड परिभाषित की जाती है जो 'max' मेथड का उपयोग करके उच्चतम तत्व लौटाती है। फिर 'sort' मेथड का उपयोग पहले से परिभाषित फ़ंक्शन के आधार पर सूची को सॉर्ट करने के लिए किया जा सकता है।

उदाहरण

def get_max_value(my_val):
    return max(my_val)

my_list = [(4, 6, 8, 1), (13, 21, 42, 56), (7, 1, 9, 0), (1, 2)]
print("सूची है: ")
print(my_list)
my_list.sort(key=get_max_value, reverse=True)
print("सॉर्ट किए गए टुपल्स हैं: ")
print(my_list)

आउटपुट

सूची है: [(4, 6, 8, 1), (13, 21, 42, 56), (7, 1, 9, 0), (1, 2)]
सॉर्ट किए गए टुपल्स हैं: [(13, 21, 42, 56), (7, 1, 9, 0), (4, 6, 8, 1), (1, 2)]

व्याख्या

  • 'get_max_value' नामक एक मेथड परिभाषित की गई है, जो 'max' फ़ंक्शन का उपयोग करके उच्चतम मान देती है।

  • टुपल्स की एक सूची परिभाषित की जाती है, और तत्वों को कंसोल पर प्रदर्शित किया जाता है।

  • पहले से परिभाषित फ़ंक्शन की कुंजी के आधार पर सूची को सॉर्ट किया जाता है।

  • इसे रिवर्स क्रम में प्रदर्शित किया जाता है।

  • यह आउटपुट कंसोल पर प्रदर्शित होता है।

लैम्ब्डा का उपयोग करके संक्षिप्त संस्करण

my_list.sort(key=lambda x: max(x), reverse=True)
# या
sorted_list = sorted(my_list, key=lambda x: max(x), reverse=True)

अन्य सॉर्टिंग मानदंड

न्यूनतम तत्व के आधार पर

my_list.sort(key=lambda x: min(x))

योग के आधार पर

my_list.sort(key=lambda x: sum(x))

औसत के आधार पर

my_list.sort(key=lambda x: sum(x)/len(x))

लंबाई के आधार पर

my_list.sort(key=len)

जटिल सॉर्टिंग: एकाधिक कुंजियाँ

# पहले अधिकतम के अनुसार घटते क्रम में, फिर योग के अनुसार बढ़ते क्रम में
my_list.sort(key=lambda x: (-max(x), sum(x)))

महत्वपूर्ण नोट्स

  • sort() मूल सूची को संशोधित करता है (इन-प्लेस)

  • sorted() एक नई सॉर्ट की गई सूची लौटाता है

  • key फ़ंक्शन प्रत्येक तत्व के लिए एक बार कॉल किया जाता है (श्वार्ट्जियन ट्रांसफॉर्म)

  • reverse=True अवरोही क्रम के लिए

समय जटिलता

  • सॉर्टिंग: O(n log n)

  • प्रत्येक तत्व के लिए key फ़ंक्शन: O(k) जहां k टुपल की लंबाई है

  • कुल: O(n * k + n log n)


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

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

  1. पायथन प्रोग्राम: बबल सॉर्ट एल्गोरिदम पायथन प्रोग्राम: बबल सॉर्ट एल्गोरिदम

    इस लेख में, हम बबल सॉर्ट सॉर्टिंग तकनीक के कार्यान्वयन के बारे में जानेंगे।नीचे दिखाई गई आकृति इस एल्गोरिदम के कार्य को दर्शाती है -दृष्टिकोणपहले तत्व (इंडेक्स = 0) से शुरू करके, वर्तमान तत्व की तुलना सरणी के अगले तत्व से करें।यदि वर्तमान तत्व सरणी के अगले तत्व से बड़ा है, तो उन्हें स्वैप करें।यदि व

  1. - किसी भी कुंजी द्वारा टुपल्स को आरोही क्रम में सॉर्ट करने का पायथन प्रोग्राम

    समस्या विवरण एक टुपल दिया गया है, हमारा कार्य टुपल्स की सूची को टुपल में किसी भी कुंजी द्वारा आरोही क्रम में सॉर्ट करना है। हमें उन्हें किसी दी गई कुंजी के अनुसार सॉर्ट करना है। इसके लिए हम sorted() फंक्शन का उपयोग करते हैं जहां हम key=last का उपयोग करके सॉर्ट करते हैं और last को कुंजी इंडेक्स के रू