本文教程操作环境: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浮点数转换为整数09/07
- ♥ 如何在python中退出程序08/24
- ♥ 为什么python需要字符串格式化10/16
- ♥ 肝了 90 条写 Python 程序的建议02/08
- ♥ 如何用eclipse写python12/20
- ♥ 初学者应该学Python2还是Python309/17
内容反馈