admin 管理员组文章数量: 1184232
A19
1、lambda匿名函数
1.1 示例:
def ds(x):return 2*x+1
ds(5) #11
匿名函数语法:
lambda x,y:2*x+y
:前为参数,:后边为运算式
g = lambda x,y:2*x+y
g(5,1) #11
1.2 作用:
节省定义函数的过程。不用考虑命名的问题。增加可读性。比如只是写个简单地脚本来管理服务器时间,我们不需要定义一个专门的函数然后调用,使用匿名将变得更简单。
2、过滤器
2.1 定义
filter(function or None,iterable)
第一个参数可以是函数也可以是None对象,第二个参数是可迭代的数据。
如果第一个参数是函数的话,将可迭代的数据作为参数依次代入,把返回Ture的数据筛选出来,形成一个列表。
2.2 示例
list(filter(None,[1,0,False,Ture])) #[1,Ture]
设计一个筛选奇数的过滤器:
def odd(x):return x % 2
temp = range(10)show = filter(odd,temp)
# [1,3,5,7,9]list(filter(lambda x:x%2,range(10)))
# [1,3,5,7,9]
3、映射定义
map(function or None,iterable)
将序列的每一个元素作为函数的参数进行运算加工,直到可迭代序列的每个元素都加工完毕,返回所有加工后的元素构成的新序列。
list(map(lambda x:x*2,range(10)))
# [0,2,4,6,8,10,12,14,16,18]
本文标签: A19
版权声明:本文标题:A19 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1687755479a137491.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论