Python lambda表达式
来源:互联网 发布:extjs4 获取grid数据 编辑:程序博客网 时间:2024/05/16 10:02
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。
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
匿名函数的优点:
- 简洁方便
- 不用担心与其他函数重名
阅读全文
0 0
- python lambda表达式
- Python的Lambda表达式
- Python的Lambda表达式
- Lambda表达式之Python
- python lambda表达式
- Python lambda表达式
- python lambda表达式
- python Lambda 表达式
- python中的lambda表达式
- python lambda表达式
- Python中lambda表达式
- Python lambda表达式
- Python lambda表达式
- Python的Lambda表达式
- Python中lambda表达式
- python lambda表达式
- Python-lambda表达式
- python Lambda 表达式
- 图片压缩工具类
- Java 基础排序算法(冒泡,比较,插入,选择,希尔,堆,归并)
- dataframe数据之间求补集
- 17
- Android | 布局
- Python lambda表达式
- powershell 使用百度AI进行文本识别
- 页面加载后自动运行
- 计算机网络的性能
- 前端 | 2
- 批量删除es索引(索引格式为索引前缀-YYYY-mm-dd)
- angular js tab换肤
- 解决java中GUI的闪烁问题
- Linux-USB鼠标驱动