一笑师兄:
用实战、趣味、精炼的大白话讲Python
做Python初学者的引路之光
map 和 filter 这两个函数都是Python的高阶函数,
就是能调用别的函数做为参数的函数。
这两个函数的意义一会下面再讲,先说格式:
map(函数, 可迭代对象)
filter(函数, 可迭代对象)
map相当于一个生产车间,
使用给定的原材料(即可迭代对象),生产新的产品(用函数生成)
下例:
原材料为列表,生产线的功能为 转整数
# 将给定列表的数据全部转为整数
b = map(int, ["2","5","8"])
print(b)
#输出结果为 <map object at 0x0000028DDE5ACE50>
#这是个map地址
#需要将map转为列表或其他
b = list(b)
print(b)
#输出结果为:[2, 5, 8]
所以上述实例可以直接写为:
b = list( map(int, ["2","5","8"]) )
print(b)
filter是相当于质量检验,按条件筛选产品,
参数中的函数就是筛选条件,可迭代的对象就是被筛选的产品;
#可以自己定义一个函数t
#功能是判断给定的数据a是否是偶数
deft(a):
return a%2==0
c = list(filter(t, [2,5,8]))
print(c)
#输出结果为 [2, 8]
不知道我这么表达和描述,你是否能更加快速的理解这些专业知识;
你认为:
1、去排队买票;
2、拿票和身份证进站候车;
这两个步骤都用什么函数呢?
期待评论区留下你的精彩回答!
如果此文对你有帮助,请 点个赞 !
我的小目标 --- 帮助到 10000个朋友轻松入门Python,
你的点赞,是我知道你在的最好方式 ❤️
想学什么?卡在哪?欢迎留言告诉我!