এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি অভিধান দেওয়া হয়েছে, এবং আমাদের একটি অভিধানে 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
এখানে mostcommon() পদ্ধতিটি n সবচেয়ে সাধারণ উপাদানগুলির একটি তালিকা প্রদান করে এবং তাদের সংখ্যা সবচেয়ে সাধারণ থেকে সর্বনিম্ন পর্যন্ত।
nlargest.heapq() ফাংশন ব্যবহার করে পদ্ধতি 2
উদাহরণ
# 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 বৃহত্তম উপাদান ব্যবহার করেছি যা তিনটি আর্গুমেন্ট নেয়, একটি হল নির্বাচন করা উপাদানগুলির সংখ্যা এবং অন্য দুটি আর্গুমেন্ট যেমন অভিধান এবং এর কীগুলি৷
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা একটি অভিধানে সর্বোচ্চ ৩টি মান খুঁজে পেতে পারি