#Python中 (map、filter、reduce)这几个内置方法的用法

发布时间 2023-10-13 16:03:59作者: wellplayed

1、map  映射

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

res = map(lambda x:x**2, l)

print(list(res))


>>>[1, 4, 9, 16, 25]

注:

  此时的res必须使用list(res)

  否则只会返回一个对象

 

2、filter 过滤

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

res = filter(lambda x:x>3, l)

print(list(res))

>>>[4, 5]

 

3、reduce

from functools importreduce

l = [1, 2, 3, 4, 5, 6]

res = reduce(lambda x,y:x+y, l)

print(res)



# 1+2+3+4+5+6
>>>21