reduce 一次传递2个参数,对一个列表进行处理
reduce(函数,可迭代对象)
from functools import reduce
a = [1,2,3,4,5,6,7,8,9]
result = reduce(lambda x,y:x+y,a)
print(result)
filter 筛选函数
filter(函数,可迭代对象)
num = filter(lambda x:x<5,a)
print(list(num))
map函数传递一个函数处理一个列表
map(函数,可迭代对象)
a = [2, 3, 5, 7, 8, 5, 3, 2, 7, 8, 5, 4, 2]
a = map(lambda x: x + 2, a)
print(list(a))
lambda使用三目表达式
b = [1, 2, 3, 4, 5, 6, 7, 8, 9]
result = map(lambda x: x if x % 2 else x - x, b)
print(list(result))