filter函数是用来干嘛的
时间: 2023-07-30 13:06:27 浏览: 135
filter() 函数是 Python 内置的一个高阶函数,用于过滤序列(列表、元组、集合等)中的元素,并返回一个新的序列。它的基本语法格式如下:
```
filter(function, sequence)
```
其中,function 表示过滤函数,sequence 表示序列。它的工作原理是,对于序列中的每个元素,都依次调用过滤函数 function,将返回值为 True 的元素组成一个新的序列返回。
过滤函数 function 可以使用 lambda 表达式或者普通函数来定义。它必须返回一个布尔值,如果返回 True,则表示保留该元素,否则过滤掉该元素。
例如,可以使用 filter() 函数来过滤一个列表中的偶数,示例代码如下:
```
mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
newlist = list(filter(lambda x: x % 2 == 0, mylist))
print(newlist)
```
输出结果为 [2, 4, 6, 8, 10],也就是过滤掉了原列表中的奇数。
阅读全文