[Python]リスト(List)から最大の絶対値を取得するには?

python

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

リスト(List)から最大の絶対値を取得する方法を紹介します。

スポンサーリンク

方法

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

リスト(List)から最大の絶対値を取得する方法は、2つあります。

max() + forループ

1つは、max()と forループを使う方法です。

まず、max()を呼び出します。

max()の引数に、[]を指定します。

そして、[]内でリスト(List)をforループします。

ループ処理で、abs()を呼び出し、abs()の引数にリスト(List)の要素を指定します。

result = max([abs(i) for i in list])

上記のmax()は、[]内でforループしたリスト(List)の最大の絶対値を返します。

使用例

numbers = [-1, 2, -3, 4, -5]    

result = max([abs(i) for i in numbers])
    
print(result) #5

max() + map()

もう1つは、max()とmap()を使う方法です。

まず、max()を呼び出します。

そして、max()の引数にmap()を指定します。

map()の第1引数にabs、第2引数にリストを指定します。

result = max(map(abs, list))

上記のmax()は、map()の第2引数に指定したリスト(List)の最大の絶対値を返します。

使用例

numbers = [-1, 2, -3, 4, -5]    

result = max(map(abs, numbers))
    
print(result) #5

まとめ

リスト(List)から最大の絶対値を取得する方法は、次の2つです。

  • max()とforループ関数を使う方法
  • max()とmap()を使う方法

コメント

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