इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक डिक्शनरी दी गई है, और हमें डिक्शनरी में 3 उच्चतम मान प्रिंट करने की आवश्यकता है।
नीचे चर्चा किए गए दो दृष्टिकोण हैं
दृष्टिकोण 1: Collections.Counter() फ़ंक्शन का उपयोग करना
उदाहरण
# collections मॉड्यूल
from collections import Counter
# डिक्शनरी
my_dict = {'T': 23, 'U': 22, 'T': 21, 'O': 20, 'R': 32, 'S': 99}
k = Counter(my_dict)
# 3 उच्चतम मान
high = k.most_common(3)
print("Dictionary with 3 highest values:")
print("Keys : Values")
for i in high:
print(i[0], " : ", i[1], " ")
आउटपुट
Dictionary with 3 highest values: Keys : Values S : 99 R : 32 U : 22
यहां most_common() मेथड सबसे आम से कम से कम आम तक n सबसे आम तत्वों और उनकी गणनाओं की एक सूची लौटाता है।
दृष्टिकोण 2: nlargest और heapq() फ़ंक्शन का उपयोग करना
उदाहरण
# nlargest मॉड्यूल
from heapq import nlargest
# डिक्शनरी
my_dict = {'T': 23, 'U': 22, 'T': 21, 'O': 20, 'R': 32, 'S': 99}
ThreeHighest = nlargest(3, my_dict, key=my_dict.get)
print("Dictionary with 3 highest values:")
print("Keys : Values")
for val in ThreeHighest:
print(val, " : ", my_dict.get(val))
आउटपुट
Dictionary with 3 highest values: Keys : Values S : 99 R : 32 U : 22
यहां हमने n largest एलिमेंट का उपयोग किया जो तीन आर्गुमेंट लेता है, एक चयन किए जाने वाले तत्वों की संख्या है और अन्य दो आर्गुमेंट यानी डिक्शनरी और इसकी कुंजियाँ हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि हम डिक्शनरी में 3 उच्चतम मान कैसे खोज सकते हैं।