9512.net
甜梦文库
当前位置:首页 >> 数学 >>

2-10python中匿名函数



python 中匿名函数
高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。 在 Python 中,对匿名函数提供了有限支持。还是以 map()函数为例,计算 f(x)=x2 时,除了定义一个 f(x) 的函数外,还可以直接传入匿名函数:

>>>map(lambda x: x * x, [1,

2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81]
通过对比可以看出,匿名函数 lambda x: x * x 实际上就是:

def f(x): return x * x
关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写 return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:

>>>sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0]
返回函数的时候,也可以返回匿名函数:

>>>myabs = lambda x: -x if x < 0 else x >>>myabs(-1) 1 >>>myabs(1) 1

任务
利用匿名函数简化以下代码:

def is_not_empty(s): return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])



更多相关文章:
2-15python中函数
2-15python中函数_数学_自然科学_专业资料。python 中函数当一个函数有...>>int('12345') 12345 但 int()函数还提供额外的 base 参数,默认值为 10...
Python核心编程(第版)第十章习题答案
下面这些交互解释器下的 Python 代码段分别会引发什么异常(参阅表 10.2 给出的...同样,raw_input()函数也可 能会生成两种异常,EOFError(文件末尾 EOF,在 Unix ...
2-5python中reduce()函数
2-5python中reduce()函数_数学_自然科学_专业资料。python 中 reduce()函数 reduce()函数也是 Python 内置的一个高阶函数。reduce()函数接收的参数和 map()类似...
函数句柄和匿名函数
函数句柄和匿名函数内联函数 inline 下面代码创建一个内联函数 f: >> f = inline('1./((x-3).^2+0.01)+1./((x-.9).^2+0.04)-6','x') f(...
2-6python中filter()函数
2-6python中filter()函数_数学_自然科学_专业资料。python 中 filter()函数 filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f ...
2-12python中编写无参数decorator
2-12python中编写无参数decorator_冶金/矿山/地质_...函数,它接收一个函数作为参数,然后,返回一个新函数...(1, n+1)) print factorial(10) 结果: call ...
Python习题选编
Python 习题选编华东师大信息学院计算中心 一.程序...存放着上海从 2014 年 3 月 10 日(周一)到 3 ...(2) 定义函数 calAvg(),计算某一门课程的平均分...
2-14python中完善decorator
2-14python中完善decorator_法律资料_人文社科_专业资料。python 中完善 decorator @decorator 可以动态实现函数功能的增加,但是,经过@decorator“改造”后的函数,和原...
Matlab函数进阶:使用匿名函数和内嵌函数处理多变量传递...
%被积函数 fun 我们使用匿名函 %数"@(x)(poly2(a,b,c,x))&quot...运行时先运行如下命令建立数组 arr1,arr2: arr1=[1;2;3]; arr2=[10;...
Python内建函数
Python内建函数_计算机软件及应用_IT/计算机_专业资料...一下是两个例子: >>>a=1 >>>b=1.2 >>>...10. delattr(object,name) delattr()函数在 ...
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图