map() 写像関数
最終更新:2026-09-22
map() 写像関数
map(function, iterable, ...) は function を各要素に適用し、イテレータを返す。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
map(function, *iterables)
⚙️ 引数
| function 必須 | A callable applied to each item. |
|---|---|
| iterables 任意 | One or more iterables (variadic); function must accept that many arguments. |
戻り値:A map iterator yielding function applied to each item.
💥 例外
TypeError— Raised when function is not callable or an argument is not iterable.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
[1, 4, 9]
🏷️ 関連する組み込み関数
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qmap() はリストを返しますか?
Aいいえ。遅延的な map イテレータを返します。確認や再利用するには list(map(...)) でリストに変換する必要があります。
Qmap(func, a, b) に2つのリストを渡すと、func はどう呼ばれますか?
Afunc は毎回各リストから1つの要素を引数として受け取ります:list(map(lambda x, y: x + y, [1, 2], [3, 4])) は [4, 6] になり、最短のリストに切り詰められます。
Qmap() とリスト内包表記のどちらがいいですか?
A単純なロジックなら内包表記 [f(x) for x in lst] の方が読みやすいです。map は既存の関数と組み合わせるとき(例:map(str.upper, words))により簡潔です。性能はほぼ同等です。
Qmap は即座に実行されますか?
Aされません。遅延評価で、イテレーションが始まってから要素ごとに関数を呼びます。大規模データのチェーン処理ではメモリを節約できます。