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]