大家好,我是Afan 有些函数记住了总是忘?来看看我的总结吧!
通常和lambda 函数一起使用 (iterable:迭代器)
它对iterable中每个元素都运行function这函数,最后返回新的可遍历集合.
l =
[1,
2,
3,
4,
5]
new_list = map(lambda x: x *
2, l)
[2,
4,
6,
8,
10]
和map类似,它对iterable中的每个元素都使用fun函数判断,并返回True或False, 最终返回True的元素组成新的可遍历集合。
l =
[1,
2,
3,
4,
5]
new_list = filter(lambda x: x %
2
==
0, l)
输出:
[2,
4]
reduce函数在python3的内建函数移除了,放入了functools模块中,即
from functools import reduce
对iterable 每个元素及上次调用的结果,运行fun计算,最后返回一个单独的数值, 它通常用来对一个集合做一些累积操作。
l =
[1,
2,
3,
4,
5]
product = reduce(lambda x, y: x * y, l)
等同于:
1*2*3*4*5
=
120