python代码:filter()函数

本文通过实例解析Python中的filter()函数,帮助读者从抽象定义深入到具体应用,掌握该函数的功能和使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python代码:filter()函数

笔者的话:定义描述得比较抽象,可以从示例中加深对filter()函数的理解。

"""
filter(function or None, iterable) --> filter object

Return an iterator yielding those items of iterable for which function(item)
is true. If function is None, return the items that are true.
"""

# 功能
# filter() 函数用于 过滤 可迭代对象中不符合条件的元素,返回由符合条件的元素组成的新的迭代器。
# filter() 函数把传入的函数依次作用于每个元素,然后根据返回值是 True 还是 False,来决定保留或丢弃该元素。
# 参数说明:
# (1) function:用于实现判断的函数,可以为 None。
# (2) iterable:可迭代对象,如列表、range 对象等。
# (3) 返回值:返回一个迭代器对象。

# # 例子1:判断是否是奇数,True是奇数,False是偶数。
# def is_odd_number(number):
#     return (number % 2) != 0
#
# result = filter(is_odd_number, range(10))  # [1, 3, 5, 7, 9]
# print([i for i in result])
# # ----

# # 例子2:筛选指定范围的数据
# # 定义学生列表,对 2020 年高考理科成绩进行筛选,获得成绩在 600 分到 700 分之间的学生信息。
# def find(item):  # 创建函数
#     score = int(item[1])
#     return True if 600 <= score < 700 else False  # 判断条件
#
# list1 = [
#     ("小明", 600), ("小刚", 601), ("小雅", 524),
#     ("小旭", 714), ("小章", 624), ("小白", 635),
#     ("小赵", 480), ("小高", 580), ("小王", 541),
#     ("小琪", 680)
# ]
# new_list = filter(find, list1)  # 过滤序列中不符合条件的元素
# list2 = list(new_list)  # 使用list()函数转换为列表
# print(list2)  # 输出学生列表 # [('小明', 600), ('小刚', 601), (&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值