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