これらの2つのスニペットを考えると:
def sex (code):
return {'m': 'masculino', 'f': 'femenino', '': 'ignorado'} [code]
と
sex = lambda code: {'m': 'masculino', 'f': 'femenino', '': 'ignorado'} [code]
実際の違いは何ですか?彼らは異なる行動をしていますか?
そして何よりも:一方が他方よりも好ましいのでしょうか?
このフォーラムでの私の回答の1つ(python3-検索について学習しているため、この非常に単純な例は正しく機能しません)は、両方の可能性を提供し、別のユーザーによって切り捨てられ(「改訂」)、ラムダ用語が削除されたためです。改訂の理由は、最後のオプション(ラムダ式)が関数定義よりも悪いためです。これは私に不思議に思いました:
ラムダ式が関数定義よりも悪いのはなぜですか?特にこのような単純なもの。