高阶函数 map 与 filter

map 和 filter 这两个函数都是Python的高阶函数,

就是能调用别的函数做为参数的函数;

一、 使用格式

这两个函数的意义一会下面再讲,先说格式:

map(函数, 可迭代对象)
filter(函数, 可迭代对象)
Python

二、 map的使用

map相当于一个生产车间,使用给定的原材料(即可迭代对象),生产新的产品(用函数生成)

下例:原材料为列表,生产线的功能为 转整数

# 将给定列表的数据全部转为整数
b = map(int, ["2","5","8"])
print(b)
#输出结果为 <map object at 0x0000028DDE5ACE50>
#这是个map地址

#需要将map转为列表或其他
b = list(b)
print(b)
#输出结果为:[2, 5, 8]
Python

所以上述实例可以直接写为:

b = list( map(int, ["2","5","8"]) )
print(b)
Python

三、 filter的功能

filter是相当于质量检验,按条件筛选产品,

参数中的函数就是筛选条件,可迭代的对象就是被筛选的产品;

#可以自己定义一个函数t
#功能是判断给定的数据a是否是偶数
def t(a):
	return a%2==0

c = list(filter(t, [2,5,8]))
print(c)
#输出结果为 [2, 8]
Python

四、总结

不知道我这么表达和描述,你是否能更加快速的理解这些专业知识;

你认为:

1、去排队买票;

2、拿票和身份证进站候车;

这两个步骤都用什么函数呢?

期待评论区留下你的精彩回答!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注