微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

在前面的lambda函数的学习中,了解了一些map函数和filter函数的基本概念,这两个函数都可以结合lambda函数一起使用,最近有很多小伙伴好奇这两个函数间的区别,那么接下来这篇文章就带大家详细的了解一下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函数详解的内容分享到这里了,相信大家阅读这篇文章之后已经能区分这两个函数直接的差异了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐