এই আর্টিকেলে আমরা নিচের সমস্যা স্টেটমেন্টের সমাধান শিখব।
সমস্যা স্টেটমেন্ট - আমাদের একটি লিস্ট দেওয়া আছে, আমাদের লিস্টে দ্বিতীয় সর্বোচ্চ সংখ্যা ডিসপ্লে করতে হবে।
সমস্যা সমাধানের তিনটি পদ্ধতি রয়েছে -
অ্যাপ্রোচ ১ - set() ফাংশন ও remove() ফাংশন ব্যবহার
উদাহরণ
list1 = [11, 22, 1, 2, 5, 67, 21, 32] # ইউনিক এলিমেন্ট পাওয়া new_list = set(list1) # লিস্ট থেকে সর্বোচ্চ এলিমেন্ট রিমুভ new_list.remove(max(new_list)) # এখন বিল্ট-ইন মেথড দিয়ে ম্যাক্স এলিমেন্ট print(max(new_list))
আউটপুট
32
অ্যাপ্রোচ ২ - 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
উপসংহার
এই আর্টিকেলে আমরা শিখেছি কীভাবে লিস্টে দ্বিতীয় সর্বোচ্চ এলিমেন্ট বের করা যায়।