filterとmap関数の違いは?

filter() 関数と map() 関数は、ともに Python の組み込み関数で、イテラブルの要素に関数を適用することができますが、その動作は異なります。

  1. filter() 関数:

    • filter() 関数は、与えられた関数が True を返す要素のみからなる新しいイテレータを返します。
    • filter() 関数の構文: filter(function, iterable)
    • function: 条件を評価するための関数。この関数は、イテラブルの各要素に適用され、True または False を返します。
    • iterable: 条件を評価する対象となるイテラブル (リスト、タプル、集合など)。
  2. map() 関数:

    • map() 関数は、与えられた関数をイテラブルの各要素に適用し、その結果からなる新しいイテレータを返します。
    • map() 関数の構文: map(function, iterable1, iterable2, ...)
    • function: 適用する関数。この関数は、イテラブルの各要素に適用されます。
    • iterable1, iterable2, …: 関数に適用される引数を提供するイテラブル。map() 関数は、与えられた関数を各イテラブルの要素に適用します。

つまり、filter() 関数は、特定の条件を満たす要素を選択するために使用され、map() 関数は、与えられた関数をイテラブルの各要素に適用するために使用されます。 filter() 関数は条件に従って要素を選択するのに対し、map() 関数は各要素に関数を適用します。

未分類

Posted by ぼっち