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

পাইথন প্রোগ্রাম ডিকশনারিতে দ্বিতীয় সর্বোচ্চ মান বের করা

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

সমস্যা স্টেটমেন্ট - আমাদের দুটি ইন্টিজার দেওয়া আছে, আমাদের ডিকশনারিতে দ্বিতীয় সর্বোচ্চ মান প্রিন্ট করতে হবে।

নিচে ইমপ্লিমেন্টেশনে কনসেপ্টটি নিই।

অ্যাপ্রোচ ১ - sorted() ফাংশন এবং নেগেটিভ ইন্ডেক্স ব্যবহার

উদাহরণ

# ইনপুট উদাহরণ
example_dict = {"tutor": 3, "tutorials": 15, "point": 9, "tutorialspoint": 19}

# দिये गये লিস্ট সর্ট করে দ্বিতীয় শেষ এলিমেন্ট পাওয়া
print(list(sorted(example_dict.values()))[-2])

আউটপুট

15

অ্যাপ্রোচ ২ - লিস্টে sort মেথড লাগিয়ে দ্বিতীয় সর্বোচ্চ এলিমেন্ট অ্যাক্সেস

উদাহরণ

list1 = [11, 22, 1, 2, 5, 67, 21, 32]

# বিল্ট-ইন sort মেথড
list1.sort()

# দ্বিতীয় শেষ এলিমেন্ট
print("Second largest element in the list is:", list1[-2])

আউটপুট

Second largest element in the list is: 32

অ্যাপ্রোচ ৩ - বিল্ট-ইন ফাংশন ছাড়া ব্রুট-ফোর্স মেথড

উদাহরণ

list1 = [11, 22, 1, 2, 5, 67, 21, 32]

# max_ কে ০ এবং ১ ইন্ডেক্সের ম্যাক্সিমাম ধরে নেওয়া
# secondmax কে তাদের মিনিমাম ধরে নেওয়া
max_ = max(list1[0], list1[1])
secondmax = min(list1[0], list1[1])

for i in range(2, len(list1)):
    # যদি এলিমেন্ট max_-র চেয়ে বড় হয়
    if list1[i] > max_:
        secondmax = max_
        max_ = list1[i]
    # যদি এলিমেন্ট secondmax-র চেয়ে বড় হয়
    else:
        if list1[i] > secondmax:
            secondmax = list1[i]

print("Second highest number is the list is :", str(secondmax))

আউটপুট

Second highest number is the list is : 32

উপসংহার

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

  1. পাইথন প্রোগ্রাম অ্যারেতে সবচেয়ে বড় এলিমেন্ট বের করা

  2. পাইথনে তিনটি সংখ্যার মধ্যে সর্বোচ্চ মান বের করা

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

  4. পাইথন লিস্ট থেকে সর্বোচ্চ মানবিশিষ্ট উপাদান খুঁজে বের করার পদ্ধতি