Python lambda函数
2017-11-05 18:40
204 查看
例:
也可以 lambda x:x+1(1) 这样用
实际上lambda是匿名函数,函数入口是x,函数体是x+1
lambda 定义了一个匿名函数
lambda 并不会带来程序运行效率的提高,只会使代码更简洁。
如果可以使用for…in…if来完成的,坚决不用lambda。
如果使用lambda,lambda内不要包含循环,如果有,建议定义函数来完成,使代码获得可重用性和更好的可读性。
总结:lambda 是为了减少单行函数的定义而存在的。
g = lambda x:x+1 g(1) >>>2 g(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 是为了减少单行函数的定义而存在的。
相关文章推荐
- python 函数进阶:参数传递,高阶函数,lambda 匿名函数,global 变量,递归
- Python新手学习基础之函数-lambda函数
- 实训5/6 Python 函数、lambda、map……
- [Python]使用 lambda 函数
- 【python】filter,map,reduce和lambda函数介绍
- Python函数小结(2)-- 装饰器、 lambda
- Python3.3 学习笔记4 - 函数 - lambda
- Python中的filter、map、reduce、lambda函数
- python lambda函数用法
- python中lambda函数的用法
- python lambda函数
- python 的 map 函数 和 lambda函数
- python学习--使用 lambda 函数
- python中的函数:filter/map/reduce/lambda
- python lambda函数详细解析(面试经常遇到)
- python之Lambda函数---笔记
- Python的lambda函数与排序
- python特殊函数之lambda和map
- python常用函数之lambda、reduce、map、sorted、filter
- python 中的map(),zip()函数以及表达式lambda用法