[Python]リスト(List)の絶対値の合計を取得するには?

python

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

List(リスト)の絶対値の合計を取得する方法を紹介します。

スポンサーリンク

方法

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

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

sum() + forループ

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

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

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

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

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

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

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

使用例

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

result = sum([abs(i) for i in numbers])
    
print(result) #15

sum() + map()

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

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

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

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

result = sum(map(abs, list))

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

スポンサーリンク

使用例

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

result = sum(map(abs, numbers))
    
print(result) #15
スポンサーリンク

まとめ

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

  • sum()とforループを使う方法
  • sum()とmap()を使う方法

コメント

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