【解決方法】指定された「n」個の要素を持つリストを作成し、次の操作を行います。


2 番目に大きいものを見つける
指定されたリストの要素
方法1 リストを並べ替えて
最大の要素を削除し、
最大印刷
方法 2 リストをソートし、
ネガインデックス印刷の使用
2番目の最大
ソートなしの方法3
リストの最大値を見つけて、
リストの次の最大値
最大値を比較して
の設計アルゴリズム
上記の問題

私が試したこと:

Python
def find Largest(list):
sec_Larg = 0
largest = min(list)
for i in range(len(list)):
if list[i] > largest:
sec_Larg = 
largest
largest = list[i]
else:
sec_Larg = 
max (sec_Larg, list[i])
return sec_Larg
def sec_larg_elem_m1(list):
 list.sort()
 max_elem = max (list [:-1])
 return max_elem
def sec_larg_elem_m2(list):
 list.sort()
 sec_larg = list [-2]
 return sec_larg
def sec_larg_elem_m3(list):
 max_element = max(list)
 list.remove(max_element)
 sec_larg = max(list)
 return sec_larg
list = [1,5,2,8,9,3,7]
print ("Second largest number:
",findLargest(list))
print ("Second largest number 
using Method-1: 
",sec_larg_elem_m1(list))
print ("Second largest number 
using Method-2: 
",sec_larg_elem_m2(list))
print ("Second largest number 
using Method-3:
",sec_larg_elem_m3(list))

解決策 1

ここから始める: Python インデント[^]

Python コードを正しくインデントしない限り、正確に正しくインデントしない限り、意図したとおりに動作しません。

コメント

タイトルとURLをコピーしました