ホームページ  >  記事  >  バックエンド開発  >  Python リスト内の整数を効率的に合計する方法: `sum()` と `reduce()`

Python リスト内の整数を効率的に合計する方法: `sum()` と `reduce()`

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-26 13:59:30528ブラウズ

How to Efficiently Sum Integers in a Python List: `sum()` vs. `reduce()`

Python リストでの整数の合計: 総合ガイド

Python で数値データを扱う場合、値の合計を見つけると便利なことがよくあります。リストで。これは、合計の計算や平均の計算など、さまざまなアプリケーションに使用できます。

解決策

Python でこの操作を実行するには、いくつかの方法があります。最も一般的なアプローチは次のとおりです:

sum() 関数の使用:

リスト内の整数を合計する最も簡単な方法は、組み込みの sum() を使用することです。関数。この関数は数値のリストを引数として受け取り、そのすべての要素の合計を返します。

<code class="python">x = [2, 4, 7, 12, 3]
sum_of_all_numbers = sum(x)</code>

reduce() 関数の使用:

別のアプローチは次のとおりです。 reduce() 関数を使用します。 Reduce はリストの各要素に対して累積演算を実行し、結果が 1 つの値になります。この場合、ラムダ関数を使用して加算演算を定義できます。

<code class="python">x = [2, 4, 7, 12, 3]
sum_of_all_numbers = reduce(lambda q, p: p + q, x)</code>

説明

sum() アプローチでは、関数はそれぞれを反復処理します。リスト内の要素を追加してそれらを追加します。結果は sum_of_all_numbers 変数に保存されます。

reduce() アプローチでは、ラムダ関数を使用して加算演算を定義します。次に、reduce() 関数は、最初の 2 つの要素から始めて、この操作をリスト内の各要素に累積的に適用します。結果は sum_of_all_numbers 変数に保存されます。

これらのメソッドは両方とも、Python リスト内の整数の合計を計算する効率的な方法を提供します。ただし、一般的には、より簡潔で理解しやすい sum() 関数の方が好まれます。

以上がPython リスト内の整数を効率的に合計する方法: `sum()` と `reduce()`の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。