优草派  >   Python

python中map函数和filter函数有什么区别?python中map函数和filter函数详解

翟嘉慧            来源:优草派

在前面的lambda函数的学习中,了解了一些map函数和filter函数的基本概念,这两个函数都可以结合lambda函数一起使用,最近有很多小伙伴好奇这两个函数之间的区别,那么接下来这篇文章就带大家详细的了解一下map函数和filter函数之间的区别。

python中map函数和filter函数有什么区别?python中map函数和filter函数详解

一、filter函数的定义

这是Python中常用的内置函数之一,当我们在进行调用的时候,并不需要加载任何的库就可以直接使用,它主要实现的功能是按照一定的条件将迭代器中不符合的元素进行筛选。最后返回一个惰性计算的filter对象或迭代器。还得借助list函数进行转换,才能得到符合的条件元素组成的新列表。

其基本调用语法如下:

filter(function or None, iterable)

在这个函数中包含了三个参数,参数1表示的是一个函数,可以对iterable中的每个元素判断是否符合特定条件。参数2None,表示不调用任何函数,只对可迭代对象中的元素本身判断真假,最后保留为真的元素。最后一个参数iterables是一个可迭代对象,像序列、字典等。

二、map函数的定义

这个函数的主要功能就是按照给定的函数对指定的序列做映射处理。

1、语法

map(function, iterable, ...)

2、参数

第一个参数function是函数,主要的功能就是用于做映射;第二个参数iterable表示一个或多个序列。

有关python中map函数和filter函数有什么区别?python中map函数和filter函数详解的内容就分享到这里了,相信大家阅读这篇文章之后已经能区分这两个函数直接的差异了。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。