- lambda 功能类似于定义函数操作,好处在于不用为只是用一两次的函数取名字
g = lambda x,y : x + y
print(g(5,5))
- filter(function or None,iterable) 筛选器
为function时,对可迭代对象进行函数的里的运算,并返回符合条件的值
为None时,筛选可迭代对象中的True值
def a(x):
return x % 2
num = [1,2,3,4,5,6,7,8,9]
print(list(filter(a,num)))
temp = [0,1,True,False]
print(list(filter(None,temp)))
- map() 映射,对可迭代对象中每个元素进行函数运算,并返回一个迭代器
print(list(map(lambda x : x ** 2,range(1,15))))
- reduce(func(x,y),lst),其中func必须有两个参数。每次func计算的结果继续和序列的下⼀一个元素做累积计算
import functools
list1 = [1,2,3,4,5]
def func(a,b):
return a+b
result = functools.reduce(func,list1)
print(result)
网友评论