在python中lambda表达式是快还是正常的函数?

时间:2017-06-30 06:37:35

标签: python python-2.7 python-3.x lambda

任何人都可以解释哪个更快?使用lambda有什么优点或缺点?

1 个答案:

答案 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

如您所见,该功能的执行时间几乎相同

相关问题