[ad_1]
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 コードを正しくインデントしない限り、正確に正しくインデントしない限り、意図したとおりに動作しません。
[ad_2]
コメント