filter objectReturn an iterator yielding those items of iterable for which function(item)is true. If function is None, return the items that are true."""# 功能# filter() 函数用于 过滤_python series filt">
赞
踩
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), (&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。