4.6 匿名函数:Lambda表达式
2014-02-14 00:38
295 查看
4.6 匿名函数:Lambda表达式
--Lambda函数是一种快速定义单行的最小函数,是从Lisp借用来的,可以用在任何需要函数的地方。
无须定义函数名称
写法举例
g = lambda x,y,z....:x*y
lambda 构造的是一个函数对象
example4.6.1
reduce为逐次操作list里的每项,接收的参数为2个,最后返回的为一个结果
注:win下Python3.3.3 未执行成功的案例(含reduce)
>>> z = range(1,6)
>>> z
range(1, 6)
>>> def f(x,y):
return(x*y)
>>> reduce(f,z)
Traceback (most recent call last):
File "<pyshell#68>", line 1, in <module>
reduce(f,z)
NameError: name 'reduce' is not defined
>>> ###lambda 函数的实现方法
>>> f = lambda x,y:x*y
>>> reduce(f,z)
Traceback (most recent call last):
File "<pyshell#71>", line 1, in <module>
reduce(f,z)
NameError: name 'reduce' is not defined
>>> reduce(lambda x,y:x*y ,l)
Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
reduce(lambda x,y:x*y ,l)
NameError: name 'reduce' is not defined
注:学习内容来源于网易云课堂《疯狂的Python:快速入门精讲》;代码执行环境为Win;Python版本为 3.3.3
--Lambda函数是一种快速定义单行的最小函数,是从Lisp借用来的,可以用在任何需要函数的地方。
无须定义函数名称
写法举例
g = lambda x,y,z....:x*y
lambda 构造的是一个函数对象
example4.6.1
>>> g = lambda x,y:x*y >>> g(520,520) 270400example4.6.2
reduce为逐次操作list里的每项,接收的参数为2个,最后返回的为一个结果
注:win下Python3.3.3 未执行成功的案例(含reduce)
>>> z = range(1,6)
>>> z
range(1, 6)
>>> def f(x,y):
return(x*y)
>>> reduce(f,z)
Traceback (most recent call last):
File "<pyshell#68>", line 1, in <module>
reduce(f,z)
NameError: name 'reduce' is not defined
>>> ###lambda 函数的实现方法
>>> f = lambda x,y:x*y
>>> reduce(f,z)
Traceback (most recent call last):
File "<pyshell#71>", line 1, in <module>
reduce(f,z)
NameError: name 'reduce' is not defined
>>> reduce(lambda x,y:x*y ,l)
Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
reduce(lambda x,y:x*y ,l)
NameError: name 'reduce' is not defined
注:学习内容来源于网易云课堂《疯狂的Python:快速入门精讲》;代码执行环境为Win;Python版本为 3.3.3
相关文章推荐
- 【转】【UNITY3D 游戏开发之七】C# 中的委托、事件、匿名函数、Lambda 表达式
- Delegate类型和lambda表达式、匿名函数之间的转化
- xpinyin-函数返回多个值-lambda匿名函数-列表生成式-三元表达式
- 浅析匿名函数、lambda表达式、闭包(closure)区别与作用
- C#Light 小幅升级,支持快速绑定匿名函数、Lambda表达式
- 我的python学习之路--列表表达式及匿名函数lambda
- C#匿名委托,匿名函数,lambda表达式
- C#语法之匿名函数和Lambda表达式
- lambda表达式 + 匿名函数 + 函数式编程 + 闭包 + 装饰器
- 匿名函数、委托 、Lambda表达式
- Python匿名函数之lambda表达式
- 浅析匿名函数、lambda表达式、闭包(closure)区别与作用
- 委托、匿名函数与Lambda表达式初步
- 匿名函数之lambda表达式
- c++11标准:匿名函数(匿名表达式)lambda
- 匿名函数、委托、lambda表达式、扩展方法
- 静态函数 抽象类 覆盖-重写-重载 委托-事件-匿名函数 密封 Lambda表达式
- 匿名函数 & Lambda 表达式
- C#学习笔记一:委托、匿名函数、Lambda 表达式
- [C#学习教程-委托]001.大道至简之委托(代理),匿名函数,Lambda表达式