0
0

pythonで、リストの特定の要素のインデックスを取得する

Posted at

リストの最大値、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}")


0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0