যদি পূর্ণসংখ্যার একটি তালিকায় তৃতীয় সর্বোচ্চ সংখ্যা খুঁজতে হয়, তবে একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি তালিকা প্যারামিটার হিসেবে নেয়। এটি অসীম মানের একটি তালিকা ইনিশিয়ালাইজ করে। তালিকার মানগুলো ইটারেট করা হয় এবং অসীম মান দিয়ে তুলনা করা হয়। ফলাফল অনুযায়ী আউটপুট কনসোলে প্রদর্শন করা হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
def third_max_num(my_num):
my_result = [float('-inf'), float('-inf'), float('-inf')]
for num in my_num:
if num not in my_result:
if num > my_result[0]:
my_result = [num, my_result[0], my_result[1]]
elif num > my_result[1]:
my_result = [my_result[0], num, my_result[1]]
elif num > my_result[2]:
my_result = [my_result[0], my_result[1], num]
if float('-inf') in my_result:
print(max(my_num))
else:
print(my_result[2])
my_list = [45, 31, 78, 9, 0, 54, 12, 18]
print("তালিকা হলো :")
print(my_list)
print("তৃতীয় সর্বোচ্চ সংখ্যা হলো :")
third_max_num(my_list)
আউটপুট
তালিকা হলো : [45, 31, 78, 9, 0, 54, 12, 18] তৃতীয় সর্বোচ্চ সংখ্যা হলো : 45
ব্যাখ্যা
third_max_numনামক একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি তালিকা প্যারামিটার হিসেবে নেয়।তিনটি অসীম ফ্লোটিং পয়েন্ট মানযুক্ত একটি তালিকা সংজ্ঞায়িত করা হয়।
তালিকার মানগুলো ইটারেট করা হয় এবং যদি তালিকার সংখ্যা অসীম তালিকায় না থাকে, তবে তালিকার মানটি অসীম তালিকার প্রথম উপাদান দিয়ে তুলনা করা হয়।
যদি তালিকার উপাদানটি বড় হয়, তবে আউটপুট হবে সংখ্যা, প্রথম ও দ্বিতীয় মান অসীম তালিকা থেকে।
এই কাজটি অসীম তালিকার তিনটি মান সবের জন্য করা হয়।
যদি চূড়ান্ত আউটপুটে অসীম মান থাকে, তবে এই সংখ্যাগুলোর সর্বোচ্চ মান আউটপুট হিসেবে দেখানো হয়।
ফাংশনের বাইরে একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
এই তালিকা পাস করে পদ্ধতিটি কল করা হয়।
আউটপুট কনসোলে প্রদর্শন করা হয়।