map,filter,reduce用法

1,map()

    map()会将一个函数映射到一个输入列表的所有元素上。

    用法:map(function_to_apply,list_of_inputs)

    函数映射可以让我们用一种简单而漂亮得多的方式来实现就是这样:

    items = [1,2,3,4,5]

    squared = list(map(lambda x:x ** 2,items))

    大多数时候,我们使用匿名函数(lambda表达式)来配合地图函数使用。

2,filter

    过滤函数可以过滤列表中元素并返回一个新的列表

    用法:

     test = filter(lambda x:x<10,[1,2,3,4])

    过滤器相当于一个for循环

3,reduce

    在python3中,reduce函数迁移在了functools模板

    用法:

    from functools import reduce

    x =reduce((lambda x,y :x*y),[1,2,3,4]) 

你可能感兴趣的:(python3小记)