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.

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

[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されません。遅延評価で、イテレーションが始まってから要素ごとに関数を呼びます。大規模データのチェーン処理ではメモリを節約できます。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%