【发布时间】:2012-11-12 01:38:41
【问题描述】:
我想知道对于大多数示例来说,使用 lambda 或 partial 函数是否更“pythonic”?
例如,我可能想在某个列表上应用imap,例如使用以下方法为每个元素添加 3:
imap(lambda x : x + 3, my_list)
或者使用partial:
imap(partial(operator.add, 3), my_list)
我意识到在这个例子中一个循环可能更容易完成它,但我正在考虑更多不平凡的例子。
在 Haskell 中,我很容易在上面的示例中选择部分应用程序,但我不确定是否使用 Python。对我来说,lambda 似乎是更好的选择,但我不知道大多数 Python 程序员的主流选择是什么。
【问题讨论】:
标签: python