一直在自学python,许多的函数学过不用,很长一段时间就会忘,所以干脆模仿着写一写博客,就当作是记录自己学习的笔记。
Lambda函数在我的理解看来,就是一段表达式,举个例子来说
f = lambda x,y,z:x+y+z
这就是一个最简单最基本的表达式,在函数内设定了三个参数,规定了这三个参数之间的运算法则,最后,lambda函数其实返回的就是一个地址,因此将地址传给一个参数f,当然也可以是add之类方便理解的变量名。
lambda函数有什么好处呢?那在我看来它规避了def定义函数的繁琐的方式,仅仅一个表达式就交待清我这几个参数要做些啥。其他好处啥的还有待发掘,毕竟用过都说好。
还有一件事!lambda函数可以作为参数来传递给其他函数,举个浅显易懂的例子吧:
- filter函数。此时lambda函数用于指定过滤列表元素的条件。例如filter(lambda x: x % 3 == 0, [1, 2, 3])指定将列表[1,2,3]中能够被3整除的元素过滤出来,其结果是[3]。
看到其他博主提到闭包编程这一概念,本小白决定还是慢慢去了解。
哈哈,第一篇写得不是很成功,希望有错的地方能多多指点。最后希望大家都能对知识充满无限的渴求。