【发布时间】:2018-12-01 07:58:42
【问题描述】:
据了解,Python lambda functions 有助于创建匿名函数。这些可以用于排序函数中的其他函数,如 map()、reduce()、filter() 和 key()。它也可以用来演示和利用词法闭包。
我想在这里特别了解的是,在执行时间方面,lambda 函数是否比常规函数具有特定优势,考虑到所有其他因素都没有改变?
由于我是 Python 新手,我试图通过将它们与 C++ 的内联函数进行类比来理解它们。正如我从 C++ 中理解的那样,内联函数在节省时间方面很有用,因为它们不需要与函数调用和跳转期间发生的上下文切换相关的必要“内务处理任务”。
Python Lambda 函数是否具有与常规函数类似的优势?
我发现一些有用但不一定对我的问题有帮助的相关帖子: Why are Python lambdas useful? Why use lambda functions?
【问题讨论】:
-
是的,如果你只想从函数中返回一些东西,你应该更喜欢 lambda。
-
目前,接受user2357112的回答,直到提出更好的解释。谢谢大家!