এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।
সমস্যা স্টেটমেন্ট - আমাদের একটি ডিকশনারি দেওয়া আছে, এবং আমাদের ডিকশনারিতে ৩টি সর্বোচ্চ ভ্যালু প্রিন্ট করতে হবে।
দুটি পদ্ধতি নিচে আলোচনা করা হলো
অ্যাপ্রোচ ১: 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)
# ৩টি সর্বোচ্চ ভ্যালু
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 সংখ্যক সবচেয়ে কমন এলিমেন্ট এবং তাদের কাউন্ট রিটার্ন করে সবচেয়ে কমন থেকে কম কমনে향।
অ্যাপ্রোচ ২: 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 এলিমেন্ট ব্যবহার করেছি যা তিনটি আর্গুমেন্ট নেয়: এলিমেন্ট সংখ্যা, ডিকশনারি এবং এর কিজ।
উপসংহার
এই আর্টিকেলে আমরা শিখেছি কীভাবে ডিকশনারিতে ৩টি সর্বোচ্চ ভ্যালু বের করা যায়।