python中map函数和filter函数的区别是什么

这篇文章主要介绍python中map函数和filter函数的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为禹王台等地区用户提供了全套网页设计制作服务,及禹王台网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、禹王台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、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函数把可迭代序列变成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将传入的函数依次作用到序列的每个元素,True则返回 False则不返回。

以上是“python中map函数和filter函数的区别是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前文章:python中map函数和filter函数的区别是什么
标题链接:http://scyanting.com/article/jigipd.html