どうも、ちょげ(@chogetarou)です。
min()を使ってリスト(List)で2番目の最小値を取得する方法を紹介します。
方法

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
コメント