鉴于这两个片段:
def sex (code):
return {'m': 'masculino', 'f': 'femenino', '': 'ignorado'} [code]
和
sex = lambda code: {'m': 'masculino', 'f': 'femenino', '': 'ignorado'} [code]
实际的区别是什么?他们有不同的行为吗?
最重要的是:一个比另一个更可取吗?
我问这个,因为我在这个论坛上的一个答案(python3 - 学习搜索,这个非常简单的例子不能正常工作),它提供了两种可能性,被另一个用户截断(“修订”),删除了 lambda 术语。修改的原因是最后一个选项(lambda 表达式)比函数定义差。这让我想知道:
为什么 lambda 表达式比函数定义差?尤其是像这样的简单的。