Python の filter 関数の使い方は?
Pythonでは、filter() 関数はシーケンスから条件に合う要素を抽出して返すために使用されます。
filter()関数の基本的な構文は次のとおりです。
filter(function, sequence)
関数はfunction、シーケンスは繰り返し可能なシーケンス(リスト、タプル、文字列など)のことです。
各要素が条件に適合しているかどうかを判定するブール値を返す関数をfunctionに指定します。functionがTrueを返せばその要素を保持し、functionがFalseを返せば要素を除外します。
filter()関数の使用方法の例を以下に示します。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 过滤出偶数
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers))
# 输出: [2, 4, 6, 8, 10]
# 过滤出大于5的数
greater_than_5 = filter(lambda x: x > 5, numbers)
print(list(greater_than_5))
# 输出: [6, 7, 8, 9, 10]
例のコードでは、ラムダ関数を使い、シーケンス内の要素が偶数か5より大きい値であるかを判定する匿名関数を定義し、filter()関数で条件を満たす要素をフィルタリングしました。最後に、list()関数でフィルタリング結果をリスト形式に変換して出力しています。