1. map()
语法:map(func,lst)作用:将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的迭代器返回
1.1 例子
计算list1序列中各个数字的2次方
list1
= [1,2,3,4,5]
result
= map(lambda x
:x
**2,list1
)
2. functools.reduce()
语法:functools.reduce(func,lst),其中func必须有两个参数作用:每次func计算的结果继续和序列的下一个元素做累积计算,返回一个scalar
import functools
a
= [1,2,3]
b
= functools
.reduce(lambda x
,y
:x
+y
,a
)
3. filter()
语法:filter(func,lst)作用:过滤序列,过滤掉不符合要求的元素,返回一个filter对象,如果想要转换为列表,可以使用list来转换
a
= [1,2,3,4]
b
= filter(lambda x
:x
if x
%2==0 else None,a
)