इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक सूची दी गई है, हमें सूची में दूसरी सबसे बड़ी संख्या प्रदर्शित करने की आवश्यकता है।
समस्या को हल करने के लिए तीन दृष्टिकोण हैं।
दृष्टिकोण 1 - हम set() फ़ंक्शन और remove() फ़ंक्शन का उपयोग करते हैं
उदाहरण
list1 = [11, 22, 1, 2, 5, 67, 21, 32] # अद्वितीय तत्व प्राप्त करने के लिए new_list = set(list1) # list1 से सबसे बड़ा तत्व हटाना new_list.remove(max(new_list)) # अब बिल्ट-इन मेथड से मैक्स तत्व की गणना करना print(max(new_list))
आउटपुट
32
दृष्टिकोण 2 - हम sort() मेथड और नकारात्मक इंडेक्स का उपयोग करते हैं
उदाहरण
list1 = [11, 22, 1, 2, 5, 67, 21, 32]
# बिल्ट-इन sort मेथड का उपयोग करना
list1.sort()
# दूसरा अंतिम तत्व
print("Second largest element in the list is:", list1[-2])
आउटपुट
Second largest element in the list is: 32
दृष्टिकोण 3 - हम दूसरी अधिकतम तत्व प्राप्त करने के लिए ब्रूट-फोर्स विधि का उपयोग करते हैं
उदाहरण
list1 = [11, 22, 1, 2, 5, 67, 21, 32]
# max_ को 0वें और 1वें इंडेक्स पर तत्व के अधिकतम के बराबर मानना और secondmax उनमें न्यूनतम
max_ = max(list1[0], list1[1])
secondmax = min(list1[0], list1[1])
for i in range(2, len(list1)):
# यदि पाया गया तत्व max_ से बड़ा है
if list1[i] > max_:
secondmax = max_
max_ = list1[i]
# यदि पाया गया तत्व secondmax से बड़ा है
else:
if list1[i] > secondmax:
secondmax = list1[i]
print("Second highest number is the list is : ", str(secondmax))
आउटपुट
Second highest number is the list is : 32
निष्कर्ष
इस लेख में, हमने सीखा है कि हम सूची में दूसरा सबसे बड़ा तत्व कैसे खोज सकते हैं।