Pythonのfiler関数で2次元配列にフィルターを掛ける方法

Pythonのfilter()関数を使用して2次元配列(リストのリスト)にフィルターを適用する方法は、2次元配列の各行(リスト)に対してフィルタリング条件を定義し、該当する行を抽出することです。以下は、具体的な例です。

例: 2次元配列から特定の条件を満たす行を抽出する

python
# サンプルの2次元配列 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12] ] # フィルタリング条件を定義する関数 def has_even_number(row): # 1行内に偶数が含まれているかをチェック return any(x % 2 == 0 for x in row) # filter()関数を使用して条件に合致する行を抽出 filtered_matrix = list(filter(has_even_number, matrix)) # 結果を表示 for row in filtered_matrix: print(row)

このコードでは、has_even_numberというカスタム関数を定義し、各行(リスト)に対してその関数を適用して、行内に偶数が含まれているかどうかをチェックします。filter()関数を使用して、この条件を満たす行を抽出し、新しい2次元配列として格納します。

フィルタリング条件を変更することで、異なる条件に合致する行を抽出できます。この方法を使用して、2次元配列内の特定の条件に合致する行を効果的に抽出できます。