Understanding how Lambda function works
帮助我理解lambda函数,我检查了很多代码,但我仍然无法理解它。也许用一个简单的例子,提前谢谢。
- google.com / & hellip;
- docs.python.org / 3 / / controlflow.html lambda表达式教程# zwnj &;& # 8203;NS
- diveintopython.net /电力/λ_ of _ introspection _ zwnj functions.h &;& # 8203;所
- 我想谢谢你
- 短版:Lambda表达式是匿名函数(他们没有名字样正常的功能)。经常用于创建回调或传递到其他函数调用。
- lambas是漂亮的直前进的匿名函数对象,但他们是一个单一的表达有限公司,所以他们可以与其他的内联代码。也许你可以给在美国的例子告诉我们什么是lambda和puzzling你。它是如何工作的?它是如何使用的?
假设您想在列表中平方值,foo=[1,2,3,4,5]
1 2
| for i in range(len(a)):
a[i] = a[i] * a[i] |
你可以用lambda写
1
| map(lambda x: x * x, foo) |
如果只希望元素被3整除,那么
1
| filter(lambda x: x % 3 == 0, foo) |
基本上,它可以避免编写for循环,或者更好地以有效的方式编写。
- 哦,我现在明白了,顺便问一下,"X"部分的意思是"for loop"吗?
- @蓝色星期一,lambda完全等同于def some_function(x): return x * x。注意,x是一个参数,x * x是一个使用该参数的表达式。这里所发生的一切都是由于代码没有定义单独的函数而节省了一些空间。它之所以有用,是因为它将感兴趣的部分(x * x移近了它的用途(地图)。