इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन − हमें एक डिक्शनरी दी गई है, और हमें डिक्शनरी में 3 सबसे ज्यादा वैल्यू प्रिंट करने की जरूरत है।
नीचे चर्चा के अनुसार दो दृष्टिकोण हैं
दृष्टिकोण 1:Collections.counter() फ़ंक्शन का उपयोग करना
उदाहरण
# collections module
from collections import Counter
# Dictionary
my_dict = {'T': 23, 'U': 22, 'T': 21,'O': 20, 'R': 32, 'S': 99}
k = Counter(my_dict)
# 3 highest values
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
यहां सबसे सामान्य () विधि n सबसे सामान्य तत्वों की सूची और उनकी गणना सबसे सामान्य से कम से कम लौटाती है।
दृष्टिकोण 2 nlargest.heapq() फ़ंक्शन का उपयोग करना
उदाहरण
# nlargest module
from heapq import nlargest
# Dictionary
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 सबसे बड़े तत्व का उपयोग किया है जो तीन तर्कों को लेता है, एक है चुने जाने वाले तत्वों की संख्या और अन्य दो तर्क अर्थात शब्दकोश और इसकी कुंजियाँ।
निष्कर्ष
इस लेख में, हमने सीखा है कि कैसे हम एक शब्दकोश में उच्चतम 3 मान प्राप्त कर सकते हैं