【发布时间】:2012-12-13 05:12:24
【问题描述】:
鉴于这两个 sn-ps:
def sex (code):
return {'m': 'masculino', 'f': 'femenino', '': 'ignorado'} [code]
和
sex = lambda code: {'m': 'masculino', 'f': 'femenino', '': 'ignorado'} [code]
实际的区别是什么?他们有不同的行为吗?
最重要的是:一个比另一个更受欢迎吗?
我问这个问题,因为我在这个论坛 (python3 - learning about searching, this very simple example does not work right) 中的一个回答提供了两种可能性,但被另一个用户截断(“修订”),删除了 lambda 术语。修改的原因是最后一个选项(lambda 表达式)比函数定义更糟糕。这让我想知道:
为什么 lambda 表达式比函数定义更糟糕?尤其是像这样的简单表达式。
【问题讨论】:
标签: python