Map, Filter, and Reduce Funtions

このあたりを使いこなせるようになったら、初級者脱皮です。

要約

  • Map、Filter、Reduce関数はリストやデータコレクションの処理を効率化するPythonの機能である
  • Map関数:
    • 与えられた関数をリストの各要素に適用する
    • 2つの引数(関数とイテラブルオブジェクト)を取る
    • 返り値はマップオブジェクト(イテレータ)
  • Filter関数:
    • データコレクションから特定の条件に合う要素を選択する
    • 条件を指定する関数と対象データを引数に取る
    • 返り値はフィルターオブジェクト(イテレータ)
  • Reduce関数:
    • functools モジュールに含まれる
    • シーケンスデータに対して連続的に2項演算を適用する
    • Python 3からは組み込み関数ではなくなった
    • 多くの場合、forループの方が可読性が高い