Python中的filter()函数的用法
简介
filter() 是 Python 内置的函数之一,用来过滤序列,过滤掉不符合条件的元素,返回过滤后的元素形成的新序列。
语法
filter() 函数的语法格式如下:
filter(function, iterable)
- function: 用于过滤的函数,接受一个参数,返回一个 bool 值 True 或 False。
- iterable: 可迭代对象,可以是列表、元组、集合或者字典(字典时,过滤的是字典的键)
示例
过滤奇数
比如我们有一个列表,现在要过滤出其中的所有偶数。
lst = [1, 2, 3, 4, 5, 6, 7, 8]
def is_even(x):
"""
判断一个数是否为偶数
"""
return x % 2 == 0
even_lst = list(filter(is_even, lst))
print(even_lst) # [2, 4, 6, 8]
过滤字符串中长度超过3的单词
下面是一个例子,使用filter()函数过滤掉字符串中长度超过3的单词,并将结果转换成列表输出。
lst = ['Hello', 'world', 'python', 'linux', 'Mac', 'Microsoft']
def len_gt_3(word):
"""
判断字符串长度是否大于3
"""
return len(word) > 3
new_lst = list(filter(len_gt_3, lst))
print(new_lst) # ['Hello', 'world', 'python', 'Microsoft']
结束语
以上就是 Python 中 filter() 函数的使用方法。它在很多场景下,如数据处理、算法问题和 Web 开发中,非常有用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的filter()函数的用法 - Python技术站