当前位置:首页>python>大白话!5分钟掌握Python高阶函数map & filter

大白话!5分钟掌握Python高阶函数map & filter

  • 2026-09-02 19:40:12
大白话!5分钟掌握Python高阶函数map & filter

一笑师兄:
用实战、趣味、精炼的大白话讲Python
做Python初学者的引路之光

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

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

一、 使用格式

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

map(函数, 可迭代对象)

filter(函数, 可迭代对象)

二、 map的使用

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的功能

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

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

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

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

四、总结

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

你认为:

1、去排队买票;

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

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

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

如果此文对你有帮助,请 点个赞 !

我的小目标 --- 帮助到 10000个朋友轻松入门Python,
你的点赞,是我知道你在的最好方式 ❤️
想学什么?卡在哪?欢迎留言告诉我!

最新文章

随机文章