目录
- 一、功能
- 二、语法
- 三、举例
- 3.1代码
- 3.2运行结果
一、功能
用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)
二、语法
filter(判断函数,可迭代对象)
该函数接收两个参数,第一个为判断函数,第二个为可迭代对象,第二个的每个元素作为参数传递给判断函数,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
注:常用可低迭代对象:list、tuple、dict、set、str等类型
三、举例
3.1代码
#coding=utf-8#filter()函数
def rose(n):return n < 70 #将列表里面的数字小于70的过滤出来 注:此处的n可以增加运算 例如return n+2,可以试试#列表就是一个可迭代对象,定义一个列表
lists = [1, 2, 3, 4, 5, 6, 8, 77]#将函数和列表传进去
a = filter(rose, lists)print(list(a))#map()函数:根据提供的函数对指定序列做映射。
a1 = map(rose, lists)
print(list(a1))#用lambda与filter实现快速过滤
lists = [1, 2, 23, 41, 5, 63, 8, 77]
c = filter(lambda x:x<60, lists)
print(list(c))
3.2运行结果
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)