一、第一个重要内置函数map()

    map内包含两个参数,第一个参数为function,即函数,第二个参数为可迭代对象(能进行for循环即可)。即map(function,*iteralbles)。map函数的作用是对第二个参数即可迭代对象里的每个元素进行function操作。例子如下:

test = [1,2,3,4]
# 现在想将test列表中每个元素进行平方操作
res = map(lambda x:x**2,test)
print(list(res))

二、第三个重要内置函数reduce()

      reduce内包含三个参数,第一个参数是function,即函数,第二个参数为sequence,即序列(需要能对该序列进行for循环即可),第三个参数为initial=None。reduce函数的作用是利用function函数对sequence进行压缩,转化为一个数字。

例如想将列表[1,2,3,4,5]中的所有元素相乘,转化为一个乘积,代码见下:

from functools import reduce
ls = [1,2,3,4,5]
a = reduce(lambda x,y: x*y, ls,1)
print(a)

三、第三个重要内置函数filter()

      filter函数中包含两个参数,第一个function,第二个iteralbel,该函数的作用为过滤,第一个function中为True的对应的iteralbel的元素留下,一个例子,代码见下:

# 要求:年龄大于18岁的剔除
people=[
    {'name':'aaa','age':11},
    {'name':'bbb','age':18},
    {'name':'ccc','age':20}
]
print(list(filter(lambda x:x['age'] <= 18 ,people)))