python高阶函数map()和reduce()实例解析


Posted in Python onMarch 16, 2020

1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。

map()代码如下:

# 定义f函数,返回的是x*x
def f(x):
  return x*x
# 调用map(),根据传入的函数和list,依次作用于每个元素
s=map(f,[1,2,3,4,5])
# 打印返回的迭代器的值
print(list(s))
# 查看类型
print(type(s))

结果:

[1, 4, 9, 16, 25]
<class 'map'>

Process finished with exit code 0

当然也可以不用map(),代码如下:

# 定义一个列表
l=[1,2,3,4,5]
#()用于创建一个list,结果依次返回列表l的元素的平方,返回list
s=[i*i for i in l]
# 打印列表s
print(s)
# []用于创建一个生成器,结果依次返回列表l的元素的平方,返回generator
s1=(i*i for i in l)
# 以列表形式打印generator的元素值
print(list(s1))
# 查看s1的类型
print(type(s1))

结果:

[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
<class 'generator'>

Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python字符串替换实例分析
May 11 Python
bpython 功能强大的Python shell
Feb 16 Python
python 中random模块的常用方法总结
Jul 08 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Django对models里的objects的使用详解
Aug 17 Python
python3实现弹弹球小游戏
Nov 25 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
Django models filter筛选条件详解
Mar 16 #Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 #Python
django 前端页面如何实现显示前N条数据
Mar 16 #Python
Python迭代器Iterable判断方法解析
Mar 16 #Python
python 递归调用返回None的问题及解决方法
Mar 16 #Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 #Python
django中的数据库迁移的实现
Mar 16 #Python
You might like
用PHP编写PDF文档生成器
2006/10/09 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
js getElementsByTagName的简写方式
2010/06/27 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
python实现最长公共子序列
2018/05/22 Python
python得到电脑的开机时间方法
2018/10/15 Python
详解python编译器和解释器的区别
2019/06/24 Python
python视频按帧截取图片工具
2019/07/23 Python
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
自我评价怎么写好呢?
2013/12/05 职场文书
白岩松演讲
2014/05/21 职场文书
预备党员公开承诺书
2014/05/28 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
技术入股合作协议书
2016/03/21 职场文书
Vue操作Storage本地化存储
2022/04/29 Vue.js
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js
基于Python实现西西成语接龙小助手
2022/08/05 Golang