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