Python——常用的三大高阶函数(map,reduce,filter)

    技术2023-12-05  100

    1. map()

    语法:map(func,lst)作用:将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的迭代器返回

    1.1 例子

    计算list1序列中各个数字的2次方

    list1 = [1,2,3,4,5] result = map(lambda x:x**2,list1) # [1,4,9,16,25]

    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) # 6

    3. filter()

    语法:filter(func,lst)作用:过滤序列,过滤掉不符合要求的元素,返回一个filter对象,如果想要转换为列表,可以使用list来转换 a = [1,2,3,4] b = filter(lambda x:x if x%2==0 else None,a) # [2,4]
    Processed: 0.021, SQL: 10