博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
map函数和reduce函数的区别
阅读量:5862 次
发布时间:2019-06-19

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

 

①从参数方面来讲: map()函数:   map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。 reduce()函数: reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。 ②从对传进去的数值作用来讲: map()是将传入的函数依次作用到序列的每个元素,每个元素都是独自被函数“作用”一次; reduce()是将传人的函数作用在序列的第一个元素得到结果后,把这个结果继续与下一个元素作用(累积计算), 最终结果是所有的元素相互作用的结果。 练习:
计算:lambda和reduce实现1到100的累加from functools import reduceprint(reduce(lambda x,y:sum([x,y]),range(1,101))) #第一个参数是一个函数,第二个参数是一个序列 print(map(lambda x,y:sum([x,y]),range(1,101))) #第一个参数是一个函数,第二个参数是一个序列 print(list(map(lambda x,y:sum([x,y]),range(1,101),range(1,101)))) #第一个参数是一个函数,第二个参数是一个序列

打印结果:

转载于:https://www.cnblogs.com/jwl1/p/10560907.html

你可能感兴趣的文章
一起学习linux之LAMP环境的搭建
查看>>
windows server 2003 登陆界面变成黑色,用户名和密码的对话框都看不到问题处理...
查看>>
数组去掉重复项并统计出现次数
查看>>
创建数据库和表
查看>>
selenium-2 使用xpath定位元素
查看>>
elasticsearch
查看>>
P2614 计算机弹琴
查看>>
redis中使用java脚本实现分布式锁
查看>>
每天一个linux命令(53):route命令
查看>>
域名跳转
查看>>
Flex有提示功能的TextInput输入框
查看>>
kickstart与pxe自动安装linux
查看>>
使用document.write输出覆盖HTML问题
查看>>
第二十四天 代码块与构造方法私有化
查看>>
MySQL命令行--导入导出数据库
查看>>
必看!决定蓝领薪酬高低的因素
查看>>
我的友情链接
查看>>
《分布式对象存储》作者手把手教你写 GO 语言单元测试!
查看>>
springmvc 流程
查看>>
规则引擎配置器简单理解
查看>>