Python3内置函数汇总

目录

Pythion3 filter() 函数详解 使用函数过滤列表内容

filter()函数的主要作用是通过指定的一个函数来判断一个序列中的各个值是否符合要求,序列中的值会被逐个传递给指定的函数进行判断,函数返回True的话,当前函数将被加入到新的序列中去。返回False则跳过。最终把所有的True的序列返回。
它是Python的内置函数,在python文件中直接可以使用。

filter

语法

filter(function, iterable)

参数

function - 用于过滤序列的方法
iterable - 可以是序列等一切能够被迭代的参数,一般常用的是list(列表)类型。

返回值

返回一个filter对象,可以用list()方法将对象转换为列表。

实例

§ 实例1 - 数字大小对比
#声明一个方法
>>> def gt_five(n):
...     return n > 5
...
#声明需要过滤的列表
>>> num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#执行过滤
>>> res = filter(gt_five, num)
#打印过滤结果,为一个filter对象。
>>> res
<filter object at 0x00000000021FF8D0>
#使用list方法转换为列表
>>> list(res)
[6, 7, 8, 9, 10]
§ 实例2 - 查找指定字符串
>>> def find_str(s):
...     return s in ['小王', '小李']
...
>>> l = ['小王', '小张', '小赵', '小李', '小孙']
>>> res = filter(find_str, l)
>>> list(res)
['小王', '小李']

如果有任何建议或意见,欢迎交流沟通

作者:张恺阳

本文链接:https://www.zky.name/article/33.html

来源:张恺阳博客