কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম ডিকশনারিতে ৩টি সর্বোচ্চ ভ্যালু বের করা

এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।

সমস্যা স্টেটমেন্ট - আমাদের একটি ডিকশনারি দেওয়া আছে, এবং আমাদের ডিকশনারিতে ৩টি সর্বোচ্চ ভ্যালু প্রিন্ট করতে হবে।

দুটি পদ্ধতি নিচে আলোচনা করা হলো

অ্যাপ্রোচ ১: 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 এলিমেন্ট ব্যবহার করেছি যা তিনটি আর্গুমেন্ট নেয়: এলিমেন্ট সংখ্যা, ডিকশনারি এবং এর কিজ।

উপসংহার

এই আর্টিকেলে আমরা শিখেছি কীভাবে ডিকশনারিতে ৩টি সর্বোচ্চ ভ্যালু বের করা যায়।

  1. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

  3. পাইথনে অ্যারের যোগফল বের করা

  4. পাইথন ডিকশনারিতে নন-জিরো ভ্যালুর গড় বের করা