[Python]min()でリストの2番目に小さい値を取得するには?

python

どうも、ちょげ(@chogetarou)です。

min()を使ってリスト(List)で2番目の最小値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

min()を使ってリスト(List)で2番目に小さい値を取得するには、remove()を使います。

まず、対象のリストから新しいSetを生成します。

次に、Setからremove()を呼び出します。

remove()の引数でmin()を呼び出し、min()の引数にSetを指定します。

そして、min()を呼び出し、引数にSetを指定します。

#ls=対象のリスト
new_ls = set(ls)
new_ls.remove(min(new_ls))
result = min(new_ls) #2番目に小さい値を取得

上記のmin()は、リストの2番目に小さい値を取得します。

使用例

nums = [10, 3, 5, 8, 4]


new_nums = set(nums)

new_nums.remove(min(new_nums))

result = min(new_nums)


print(result)
出力:
4

コメント

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