Pythonのfilter関数にlambda(ラムダ式)を使う方法
Pythonのfilter()関数にlambda(ラムダ式)を使う方法は、フィルタリング条件を簡潔に指定するための一般的な方法です。lambdaを使用すると、無名関数を定義し、その場でフィルタリング条件を指定できます。以下は、filter()関数にlambdaを使用してリストから条件に合致する要素を抽出する基本的な方法です。
python
# サンプルリスト numbers = [1, 2, 3, 4, 5, 6, 7, 8] # filter()関数にlambdaを使用して偶数の要素をフィルタリング even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) # 結果を表示 print(even_numbers)
このコードのポイントは、filter()関数の第1引数にlambda関数を渡しています。lambda x: x % 2 == 0は、与えられた値が偶数かどうかを評価するフィルタリング条件を表します。filter()関数はこの条件をリスト内の各要素に適用し、条件を満たす要素を含む新しいリストを生成します。
lambdaを使用することで、簡潔な条件を直接指定できます。この方法は、単純な条件に特に便利です。複雑な条件を持つ場合、条件をより読みやすい関数に抽出してlambdaを使用する代わりに関数を渡すこともできます。

ディスカッション
コメント一覧
まだ、コメントがありません