python3 filter()函数使用

描述:

filter函数用于遍历序列中的每个元素,根据判断逻辑判断序列中每个元素得到一个布尔值,如果是True则保留,False则过滤掉。会把序列中的所有元素按条件筛选一遍,返回筛选后的‘列表’(其实是个可迭代对象)。

语法:

filter(function or None, iterable)

function or None:过滤逻辑或者什么也不传

iterable:待过滤的序列

实例:

# 把列表中小于等于18岁的人过滤出来
people = [
    {'name': '张三', 'age': 35},
    {'name': '赵四', 'age': 57},
    {'name': '王五', 'age': 42},
    {'name': '游客520', 'age': 18}
]
res = filter(lambda p: p['age'] <= 18, people)
print('filter函数的输出结果是', res)
print(list(filter(lambda p: p['age'] <= 18, people)))

输出结果:

filter函数的输出结果是 # filter输出结果是一个可迭代对象
[{'name': '游客520', 'age': 18}]

 

你可能感兴趣的:(python全栈学习)