इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें दो पूर्णांक दिए गए हैं, हमें डिक्शनरी में दूसरी अधिकतम मान प्रिंट करने की आवश्यकता है।
आइए नीचे कार्यान्वयन में अवधारणा का निरीक्षण करें।
दृष्टिकोण 1 - नकारात्मक इंडेक्स द्वारा sorted() फ़ंक्शन का उपयोग करना
उदाहरण
# इनपुट उदाहरण
example_dict = {"tutor": 3, "tutorials": 15, "point": 9, "tutorialspoint": 19}
# दी गई सूची को क्रमबद्ध करना और दूसरा अंतिम तत्व प्राप्त करना
print(list(sorted(example_dict.values()))[-2])
आउटपुट
15
दृष्टिकोण 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
निष्कर्ष
इस लेख में, हमने सीखा है कि हम डिक्शनरी में दूसरी अधिकतम मान कैसे खोज सकते हैं।