具体使用filter函数
时间: 2023-12-15 09:06:33 浏览: 26
filter函数用于对一个序列进行过滤,返回一个符合条件的新序列。它的主要作用是对序列进行筛选,只保留符合条件的元素。
filter()函数的语法格式为:
filter(function, iterable)
其中,function为一个函数,用于对序列进行过滤,iterable为一个序列,可以是列表、元组、集合等。
具体使用filter函数的示例:
1. 过滤列表中的偶数:
```
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = list(filter(lambda x: x % 2 == 0, nums))
print(result)
```
输出结果为:[2, 4, 6, 8, 10]
2. 过滤列表中的空字符串:
```
words = ['', 'hello', '', 'world', '']
result = list(filter(lambda x: x != '', words))
print(result)
```
输出结果为:['hello', 'world']
3. 过滤元组中的负数:
```
nums = (1, -2, 3, -4, 5, -6, 7, -8, 9, -10)
result = tuple(filter(lambda x: x > 0, nums))
print(result)
```
输出结果为:(1, 3, 5, 7, 9)
4. 过滤集合中的偶数:
```
nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
result = set(filter(lambda x: x % 2 != 0, nums))
print(result)
```
输出结果为:{1, 3, 5, 7, 9}