Python lambda表达式
2017-12-19 16:53
197 查看
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。
https://baike.baidu.com/item/lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F
比如安卓开发常见的给按钮添加单击事件
比如JavaScript的闭包
匿名函数的优点:
简洁方便
不用担心与其他函数重名
https://baike.baidu.com/item/lambda%E8%A1%A8%E8%BE%BE%E5%BC%8F
匿名函数
在其他语言中,匿名函数就是没有名字的函数:比如安卓开发常见的给按钮添加单击事件
button.addActionListener(new ActionListener(){ //new ActionListener定义了一个匿名对象 public void actionPerformed(ActionEvent ae){ System.out.println("Actiondetected"); } }); button.addActionListener(()->{ //没有函数名,用“()->{}”表示匿名函数 System.out.println("Actiondetected"); });
比如JavaScript的闭包
function Circle(r) { //函数 函数名为Circle this.r = r; } Circle.PI = 3.14159; Circle.prototype.area = function() { //省略函数名 匿名函数 return Circle.PI * this.r * this.r; } var c = new Circle(1.0); alert(c.area()); //3.14159
Python lambda表达式
Python使用lambda表达式用来表示匿名函数,其特点是仅允许有一个表达式,并且默认将表达式的值作为函数的返回值。>>> L = list(filter(lambda x: x%2 == 1, range(1,11))) >>> print(L) [1, 3, 5, 7, 9] >>> lambda x: x%2 ==1 #lambda表达式 即 匿名函数 等价于 def isodd(x): return x%2 ==1 #if(x%2 == 1): return x
匿名函数的优点:
简洁方便
不用担心与其他函数重名
相关文章推荐
- Python中defaultdict与lambda表达式用法实例小结
- python的lambda表达式 内建函数filter map reduce
- Python的lambda表达式
- 零基础学python-18.6 lambda表达式快速入门
- python - 全局变量、lambda表达式与内置函数
- Python的lambda表达式
- python lambda表达式
- Python之lambda表达式和内置函数
- 零基础学python-18.6 lambda表达式快速入门
- Python(8): Lambda,列表解析器,生成器表达式,range函数
- Python-lambda表达式
- Python学习笔记(十二):lambda表达式与函数式编程
- 深入解析Python中的lambda表达式的用法
- python lambda表达式
- Python中lambda表达式
- Python中的Lambda表达式 和filter()函数 Python从入门到放弃
- Python笔记5:Lambda 表达式
- 【原创】python lambda表达式
- 【python】lambda表达式、filter()、map()
- python的lambda表达式、filter函数、map函数