博客
关于我
python内建函数map函数和filter函数的使用
阅读量:413 次
发布时间:2019-03-06

本文共 740 字,大约阅读时间需要 2 分钟。

一、map函数

  • map(func, *iterables) --> map object

  • map函数会根据提供的函数对指定序列做映射,并返回一个迭代器,结果取决于最短的这个序列

  • 序列的个数,取决于function需要几个参数

  • 示例

    In [1]: list(map(lambda x:x**2,[1,2,3]))  #函数需要一个参数,一个序列Out[1]: [1, 4, 9]In [2]: list(map(lambda x,y:x+2*y,[1,2,3],[3,4,5])) #函数需要两个参数,两个序列Out[2]: [7, 10, 13]In [3]: list(map(lambda x,y:x+2*y,[1,2,3],[3,4,5,6,7])) #当最短的序列调用结束时停止,所以结果和上面这个一样Out[3]: [7, 10, 13]

二、filter函数

  • filter(function or None, iterable) --> filter object

  • filter函数会对指定序列执行过滤操作,对序列中的每个元素调用function函数,并以迭代器的形式返回结果为True的元素。

  • function:接受一个参数,返回布尔值True或False

  • 如果function函数为None,则序列每个元素的返回结果均为True,即不做过滤

  • 示例:

    In [1]: list(filter(lambda x:x>4,(1,2,3,5,8))) #过滤序列中大于4的元素Out[1]: [5, 8]In [2]: list(filter(None,(1,2,3,5,8))) #function为None,不做任何过滤Out[2]: [1, 2, 3, 5, 8]

     

转载地址:http://giduz.baihongyu.com/

你可能感兴趣的文章
数据结构第八节(图(下))
查看>>
基于Mustache实现sql拼接
查看>>
POJ 2260 Error Correction 模拟 贪心 简单题
查看>>
gRPC在 ASP.NET Core 中应用学习(一)
查看>>
@SuppressWarnings 用法
查看>>
看完你就明白的锁系列之锁的状态
查看>>
看完这篇操作系统,和面试官扯皮就没问题了
查看>>
我的价值观
查看>>
一文详解 Java 并发模型
查看>>
值类型与引用类型(中)
查看>>
MSSQL 2005 数据库变成可疑状态
查看>>
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
查看>>
秋色园引发CPU百分百命案的事件分析与总结
查看>>
安装jdk并配置环境变量
查看>>
稀疏数组
查看>>
js的严格模式
查看>>
idea的安装和无限期试用
查看>>
Oracle VM VirtualBox安装PVE虚拟机
查看>>
【转】如何用css限制文字长度,使溢出的内容用省略号…显示
查看>>
Android MediaPlayer setDataSource failed
查看>>