এই নিবন্ধে, আমরা নীচে দেওয়া সমস্যার বিবৃতিটির সমাধান সম্পর্কে জানব৷
সমস্যা বিবৃতি − আমাদের একটি অভিধান দেওয়া হয়েছে, এবং আমাদের একটি অভিধানে 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 বৃহত্তম উপাদান ব্যবহার করেছি যা তিনটি আর্গুমেন্ট নেয়, একটি হল নির্বাচন করা উপাদানগুলির সংখ্যা এবং অন্য দুটি আর্গুমেন্ট যেমন অভিধান এবং এর কীগুলি৷
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে আমরা একটি অভিধানে সর্বোচ্চ ৩টি মান খুঁজে পেতে পারি