3个范例带你了解python中filter函数的用法

2022-03-11 00:00:00 用法 带你 范例

filter对列表进行统一函数计算,对计算的结果进行过滤,过滤掉那些值为空、None、0或者False的数据

范例1:过滤掉求绝对值后值为空的数据

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/17
修改日期:2022/3/17
功能描述:3个范例带你了解python中filter函数的用法
"""
print(list(filter(abs, [-5, 7, 0, -12])))

输出:[-5, 7, -12]
范例2:自定义函数过滤掉值加5后值为0的数据

def func(value):
    return value + 5
print(list(filter(func, [-5, 7, 0, -12])))

输出:[7, 0, -12]
范例3:自定义函数过滤掉长度小于5的字符串

print(list(filter(lambda x: len(x) > 5, ['baidu.com', 'pidancode.com', 'bandao.cn', 't.cn'])))

输出:['baidu.com', 'pidancode.com', 'bandao.cn']

相关文章