Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-整数リストを指定して、存在する場合は3番目に大きい数を見つけます


整数のリストで3番目の最大値を見つける必要がある場合は、リストをパラメーターとして受け取るメソッドが定義されます。浮動小数点数のリストを無限大に初期化します。リスト内の値は繰り返され、無限の値と比較されます。結果に応じて、出力がコンソールに表示されます。

以下は同じもののデモンストレーションです

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("The list is :")
print(my_list)
print("The third maximum number is :")
third_max_num(my_list)

出力

The list is :
[45, 31, 78, 9, 0, 54, 12, 18]
The third maximum number is :
45

説明

  • リストをパラメータとして受け取る「third_max_num」という名前のメソッドが定義されています。

  • 無限大の3つの浮動小数点値のリストが定義されています。

  • リスト内の値が繰り返され、リスト内の数値が無限数のリストに存在しない場合、リスト内の値が無限リストの最初の要素と比較されます。

  • list要素の方が大きい場合、出力は数値のリスト、無限リストの最初と2番目の値になります。

  • リストの3つの無限の値すべてに対して同じことが実行されます。

  • 最終的に無限の値が最終出力に存在する場合、これらの数値の最大値が出力として表示されます。

  • 関数の外部では、リストが定義され、コンソールに表示されます。

  • このリストをパラメーターとして渡すことにより、メソッドが呼び出されます。

  • 出力はコンソールに表示されます。


  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. Pythonの番号のリストで最大の番号を見つける方法は?

    Pythonの組み込みライブラリ関数max()は、反復可能またはカンマ区切りの数値リストで最大の数値を返します。 >>> max(10,23,43,21) 43 >>> l1=[4,7,2,9,1] >>> max(l1) 9