Pythonでは、リストから最小値のインデックスを取得するために、index()
メソッドとmin()
関数を使用します。以下にその手順を示します。
# リストの定義
my_list = [10, 20, 1, 25, 5, 9]
# 最小値の取得
min_value = min(my_list) # returns 1
# 最小値のインデックスの取得
min_value_index = my_list.index(min_value) # returns 2
このコードでは、まずmin()
関数を使用してリストから最小値を取得します。次に、index()
メソッドを使用してその最小値のインデックスを取得します。
また、リスト内の最小値が複数存在する場合、すべてのインデックスを取得する方法もあります。以下にその手順を示します。
# 関数の定義
def getListIndexOfMinValue(input_list: list) -> list:
if not input_list:
return []
min_value = min(input_list)
return [id for id, value in enumerate(input_list) if value==min_value]
# 使用例
SampleList = [999,1,50,1]
ListIndexOfMinValue = getListIndexOfMinValue(SampleList) # returns [1, 3]
このコードでは、まず最小値を取得し、次にその最小値と一致するすべての要素のインデックスをリストとして返す関数を定義しています。
以上がPythonでリストから最小値のインデックスを取得する方法です。これらの方法を活用して、Pythonプログラミングをより効率的に行いましょう。