どうも、ちょげ(@chogetarou)です。
リスト(List)の二乗和を取得する方法を紹介します。
方法

リスト(list)の二乗和を取得する方法は、2つあります。
forループ
1つは、forループを使う方法です。
まず、sum()を呼び出します。
sum()の引数に[]を指定します。
そして、[]内でリスト(List)をforループします。
ループ処理で、リストの要素を2乗します。
result = sum([i**2 for i in list])
上記のsum()は、forループしたリスト(List)の二乗和を返します。
使用例
numbers = [1, 2, 3, 4, 5]
result = sum([i**2 for i in numbers])
print(result) #55
map()
もう1つは、map()を使う方法です。
まず、sum()を呼び出します。
sum()の引数でmap()を呼び出します。
そして、map()の第1引数に引数を1つ持つラムダ式、第2引数にリスト(list)を指定します。
map()の第1引数のラムダ式で引数を二乗して返します。
result = sum(map(lambda x: x**2, list))
上記のsum()は、map()の第2引数に指定したリスト(List)の二乗和を返します。
使用例
numbers = [1, 2, 3, 4, 5]
result = sum(map(lambda x: x**2, numbers))
print(result) #55
まとめ
リスト(List)の二乗和を取得する方法は、次の2つです。
- forループを使う方法
- map()を使う方法
コメント