Python3中,map()函数、filter()函数、reduce()函数的比较
2024-10-09 11:45:43
1.map(function,iterable):function为函数,或者lambda表达式,iterable是可迭代的序列,即对iterable中的每个item执行一遍function或者lambda表达式,返回一个map类型;
ls = [1,2,3,4,5]
result = map(lambda x : x**2 ,ls)
print(type(result))
print(result)
print(list(result)) #输出 <class 'map'>
#输出 <map object at 0x000001DFFA442470>
#输出 [1,4,9,16,25]
2.filter(function,iterable):‘筛选函数’,filter()把传人的函数依次作用于序列的每个元素,然后根据返回值是True还是false决定保留还是丢弃该元素,返回符合条件的序列
def func(x):
return x % 2 == 0
req = filter(func,range(10))
print(req) #输出 [2,4,6,8]
3.reduce(function,iterable):对于序列内所有元素进行累计操作,即是序列中后面的元素与前面的元素做累积计算(结果是所有元素共同作用的结果)
1 def square(x,y):
2 return x*y
3 result = reduce(square,range(1,5))
4 print(result)
#输出 24
最新文章
- yii2 登录用户和未登录用户使用不同的 layout
- C++ 箴言
- URL与图像格式
- Emmet(之前叫Zencoding)插件安装
- Hibernate的generator属性之意义
- visifire3.6.8 去水印方法
- [转载]C++ CString与int 互转
- Java基础知识强化之多线程笔记04:并行和并发 区别
- Solr -- Solr Facet 1
- Mobile Computing-天平难题-Uva1354(回溯枚举二叉树)
- Android内存泄漏分析及调试
- python--DenyHttp项目(1)--socket编程:客户端与服务器端
- Guava Cache探索及spring项目整合GuavaCache实例
- C语言常见易错题集(分析及解答)(仅可用于交流,勿用于商业用途)
- vue---canvas实现二维码和图片合成的海报
- NPOI 读取Excel文件
- 前端性能优化成神之路--vue组件懒加载(Vue Lazy Component )
- Java类的加载及实例的创建
- android手机截屏、录屏
- ubuntu16.04搭建geodjango+postgresql+postgis的WebGIS框架(一)安装第三方空间库
热门文章
- 数据可视化基础专题(六):Pandas基础(五) 索引和数据选择器(查找)
- celery 基础教程(一):工作流程,架构以及概念
- python 面向对象专题(八):特殊方法 (一)__get__、__set__、__delete__ 描述符(一)
- 前端08 /jQuery标签操作、事件
- tensorflw-gpu 运行 。py程序出现gpu不匹配的问题
- git分支管理的策略和冲突问题
- 理解Spring(一):Spring 与 IoC
- 【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播
- scratch编程滑雪者游戏教程
- Docker 基础知识 - 使用绑定挂载(bind mounts)管理应用程序数据