本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
一、map函数
根据给定函数对指定序列做映射
1、语法
map(function, iterable, ...)
2、参数
第一个参数function是函数,用于做映射;
第二个参数iterable表示一个或多个序列。
3、使用lambda方法
print(list(map(lambda n : n % 2 == 1, range(20))))
# 结果 [False, True, False, True, False, True, False, True, False,
True, False, True, False, True, False, True, False, True, False, True]
变成了它判断对错的条件,只打印true和false;
形成一个可迭代序列,然后使用list函数将可迭代序列转化为列表形式。
二、filter函数
1、语法
filter(function, iterable)
2、参数
第一个参数function是函数,用于判断条件;
第二个参数iterable表示可迭代对象。
3、使用
lambda方法
print(list(filter(lambda n : n % 2 == 1, range(20))))
# 结果 [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
匿名函数 lambda 给出了一个过滤条件来过滤掉 1 到 19 的奇数;
filter 依次将传入函数应用于序列的每个元素,如果它返回 False,则返回 True。
以上就是小编整理的
python中map函数和filter函数的区别,希望能对你有所帮助哦~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python ElementTree解析方法12/11
- ♥ 如何查看python变量值09/18
- ♥ 如何使用python的pow函数12/28
- ♥ 如何在python中实现日期加减08/12
- ♥ python如何获取没有扩展名的文件名08/25
- ♥ python遍历树的方法12/11
内容反馈