三filter
- filter() 函数用于过滤序列,过滤掉不符合条件的元素
- 语法:
filter(function, iterable)
- 参数
function -- 判断函数。
iterable -- 可迭代对象
- 返回值:
- py2:返回结果为True的元素组成的列表
- py3: 返回Python2.x 中返回的是过滤后的列表, 而 Python3 中返回到是一个 filter 类。
- filter 类实现了 __iter__ 和 __next__ 方法, 可以看成是一个迭代器, 有惰性运算的特性, 相对 Python2.x 提升了性能, 可以节约内存。
- a = filter(lambda x: x % 2 == 0, range(10))
- print(a)
输出:
<filter object at 0x0000022EC66BB128>
可以用list将filter类中的元素转化为列表输出
- a = list(filter(lambda x: x % 2 == 0, range(10)))
输出:[0,2,4,6,8]
四lambda函数
- 编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数
- 语法:
lambda argumen