任何人都可以解释哪个更快?使用lambda有什么优点或缺点?
答案 0 :(得分:1)
让我们创造非常简单的功能;一个是普通的Python函数,另一个是lambda。
# Lambda Function
foo = lambda x: x
# Normal Python function
def bar(x):
return x
现在使用timeit
模块比较两个函数的执行时间:
>>> import timeit
# `timeit` measurement of Lambda function
>>> timeit.timeit("foo(123)", setup="from __main__ import foo")
0.0789480209350586
# `timeit` measurement of Normal Python function
>>> timeit.timeit("bar(123)", setup="from __main__ import bar")
0.07846808433532715
如您所见,该功能的执行时间几乎相同。