リストの最大値、2番目に大きい数、3番目に大きい数のインデックスを
取得するプログラムです。
このプログラムでは、重複するデータに対しては、
対応していないため、今後改善する予定です。
使用した関数は以下の3つです。
・set():一意性と順序を持たないデータ構造を作る
・sorted():数値を大きい順に並び変える
・index():指定のインデックスを返す
get_index.py
import numpy as np
def get_index(num):
new_ls = set(list)
result = sorted(new_ls)[-num]
index = list.index(result)
return index
list = [1,2,30,4,5,60,7,8,9,10]
print(f"元のリスト>>{list}")
print(f"最大値60のインデックス>>{list.index(60)}")
print(f"2番目に大きい30のインデックス>>{list.index(30)}")
print(f"3番目に大きい10のインデックス>>{list.index(10)}")
print("-----------------<<関数を使用>>--------------------")
first_index = get_index(1)
second_index = get_index(2)
third_index = get_index(3)
print(f"最大値のインデックス>>{first_index}")
print(f"2番目に大きい数のインデックス>>{second_index}")
print(f"3番目に大きい数のインデックス>>{third_index}")