Python lambda函数
来源:互联网 发布:条形码查询价格软件 编辑:程序博客网 时间:2024/06/03 18:59
例:
g = lambda x:x+1g(1)>>>2g(2)>>>3
也可以 lambda x:x+1(1) 这样用
实际上lambda是匿名函数,函数入口是x,函数体是x+1
foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]print filter(lambda x: x % 3 == 0, foo)>>>[18, 9, 24, 12, 27]
print [x for x in foo if x % 3 == 0]>>>[18, 9, 24, 12, 27]
lambda 定义了一个匿名函数
lambda 并不会带来程序运行效率的提高,只会使代码更简洁。
如果可以使用for…in…if来完成的,坚决不用lambda。
如果使用lambda,lambda内不要包含循环,如果有,建议定义函数来完成,使代码获得可重用性和更好的可读性。
总结:lambda 是为了减少单行函数的定义而存在的。
阅读全文
0 0
- 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函数
- 【python】匿名函数 lambda
- Python匿名函数lambda
- Python lambda匿名函数
- python匿名函数lambda
- 结算工资
- iOS推送javaPNS源码解析五,代理管理类
- retrofit 简单用法
- 1143单词数——中级
- iOS推送javaPNS源码解析六,连接管理类
- Python lambda函数
- Mac本地创建一个基于Vue.js框架的my-project
- lambda表达式和利用lambda排序
- Java设计模式1:策略模式
- 第三章作业3.3
- MVP+Retrofit+RxJava
- 抽象类和接口的区别
- Retrofit+RxJava
- matplotlib函数库使用imshow绘制像素图片