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

পাইথন প্রোগ্রাম লিস্টে দ্বিতীয় সর্বোচ্চ সংখ্যা বের করা

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

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

সমস্যা সমাধানের তিনটি পদ্ধতি রয়েছে -

অ্যাপ্রোচ ১ - 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

উপসংহার

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

  1. পাইথন প্রোগ্রাম লিস্টে সবচেয়ে ছোট সংখ্যা বের করা

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

  3. পাইথনে অ্যারে থেকে সর্বোচ্চ এলিমেন্ট বের করা

  4. পাইথনে লিস্ট থেকে সর্বোচ্চ, সর্বনিম্ন, দ্বিতীয় সর্বোচ্চ ও দ্বিতীয় সর্বনিম্ন বের করা