Python のリストに関数を適用する

Manav Narula 2023年10月10日
  1. for ループを使用して、Python のリストに関数を適用する
  2. map() 関数を使用して、Python のリストに関数を適用する
  3. Python でリスト内包表記を使用して関数をリストに適用する
Python のリストに関数を適用する

関数は、プログラミングで特定の操作を実行するために呼び出すことができるコードのブロックです。多くの組み込み関数とユーザー定義関数があります。

リストは、Python のさまざまな要素を共通の名前で集めたものです。特定の位置に要素を格納します。

このチュートリアルでは、Python で関数をリストに適用する方法について説明します。

for ループを使用して、Python のリストに関数を適用する

これは最も簡単な方法です。for ループを使用してリストを反復処理し、必要な関数を各要素に個別に適用するだけです。結果を別の変数に格納してから、この変数を新しいリストに追加します。

次のコードでは、数値を 10 に乗算するユーザー定義関数を適用します。

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]
ans = []

for i in lst:
    x = fn(i)
    ans.append(x)
print(ans)

出力:

[10, 20, 30, 40]

map() 関数を使用して、Python のリストに関数を適用する

map() 関数は、リスト、タプルなど、特定の反復可能なオブジェクトのすべての要素に関数を適用するために使用されます。後で list() 関数を使用してリストに変換できる map タイプのオブジェクトを返します。

例えば、

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

ans = list(map(fn, lst))
print(ans)

出力:

[10, 20, 30, 40]

Python でリスト内包表記を使用して関数をリストに適用する

リスト内包表記は、Python でリストを作成するための簡潔でエレガントな方法です。1 行のコードで、関数をすべてのリスト要素に適用し、リスト内包表記を使用して新しいリストに格納します。

次のコードはこれを実装しています。

def fn(a):
    return 10 * a


lst = [1, 2, 3, 4]

ans = [fn(i) for i in lst]

print(ans)

出力:

[10, 20, 30, 40]

このチュートリアルで説明したこれらすべてのメソッドを組み込み関数で使用することもできます。

著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Python List