AI資格ドリル
資格を選ぶ↓

Python3エンジニア認定基礎試験 用語解説

ラムダ式とは

キーワード lambda で作る、名前のない小さな関数。lambda a, b: a+b は二つの引数の和を返す。関数オブジェクトが要求されている場所ならどこでも使えるが、構文上は単一の式に制限される。list.sort() の key に渡す使い方がある。

まず押さえる結論

ラムダ式は、Python3エンジニア認定基礎試験の「第4章 制御構造ツール」に出てくる用語です。定義だけでなく、どの場面で使う言葉か、何と混同しやすいか、問題文のどの表現で判断するかまで確認します。

情報源と編集区分

公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。 一次情報確認日: 2026-09-18。

試験概要(公式)

比較記事でさらに確認する

試験での問われ方

01

定義の言い換え

用語そのものではなく、説明文の一部を言い換えて出されることがあります。

02

似た概念との比較

同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。

03

具体例からの判断

問題文の事例が、定義のどの部分に対応しているかを先に確認します。

誤答しやすいポイント

「第4章 制御構造ツール」の問題で、取り違えやすい組み合わせです。

  • ループの else 節が実行される条件。break で抜けたときは実行されず、使い切って終わったときに実行される。return や例外で途中終了した場合も実行されない。
  • range の終了値が含まれないこと。range(2, 10) は 9 までで、10 は含まれない。
  • デフォルト引数の評価は定義時に一度だけ。可変オブジェクトをデフォルト値にすると呼び出し間で状態が残る。

関連する確認問題

第4章 制御構造ツール / ラムダ式とドキュメンテーション文字列

関数定義の先頭に書いた文字列について、正しい説明はどれか。

正解は「ドキュメンテーション文字列として扱われ、__doc__ から参照できる」である。関数定義の最初に置いた文字列はその関数の説明として扱われ、実行時にも __doc__ 属性から読み取れる。行頭に # を付けたコメントは実行時に残らないが、ドキュメンテーション文字列は文字列として残るため性質が違う。戻り値になるのは return で返した値であり、先頭の文字列は戻り値にならない。型の指定は関数のアノテーションで行い、__annotations__ に入るのはそちらである。

第4章 制御構造ツール / ラムダ式とドキュメンテーション文字列

items = [('a', 3), ('b', 1), ('c', 2)] に対して items.sort(key=lambda t: t[1]) を実行した後の items はどれか。

正解は [('b', 1), ('c', 2), ('a', 3)] である。lambda t: t[1] は、タプル t の2番目の要素を返す名前のない小さな関数である。公式チュートリアルは「list.sort() はソートキー関数 key を受け取りますが、これにはラムダ関数を渡せます」と述べ、ラムダ式は「関数オブジェクトが要求されている場所にならどこでも使うことができます」「構文上単一の式に制限されています」と説明している。key の値は ('a', 3) が 3、('b', 1) が 1、('c', 2) が 2 なので、公式チュートリアルの例と同じく key の値が小さい順に並び、2番目の要素が 1、2、3 のタプルの順になる。

第4章 制御構造ツール / ラムダ式とドキュメンテーション文字列

ラムダ式について、公式チュートリアル4.9.6の説明として正しいものはどれか。

正解は「構文上単一の式に制限されており、意味付け的には通常の関数定義に構文的な糖衣をかぶせたものに過ぎない」である。公式チュートリアル4.9.6は「ラムダ式は、構文上単一の式に制限されています」「意味付け的には、ラムダ形式は単に通常の関数定義に構文的な糖衣をかぶせたものに過ぎません」と述べ、ラムダ式の関数は関数オブジェクトが要求されている場所ならどこでも使えるとしている。また、入れ子構造になった関数定義と同様、ラムダ式もそれを取り囲むスコープから変数を参照できるとも説明している。

同じ章で確認したい用語

到達チェック

  • ラムダ式を一文で説明できる
  • 同じ章の似た用語と違いを説明できる
  • 問題文の具体例から、ラムダ式に関係する論点を拾える
  • 関連問題を解き、誤答した選択肢の理由を確認できる

執筆: ミナト編集部(運営者情報を見る)