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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python3基础之条件与循环控制实例解析
Aug 13 Python
跟老齐学Python之变量和参数
Oct 10 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
理论讲解python多进程并发编程
Feb 09 Python
python距离测量的方法
Mar 06 Python
Python加载带有注释的Json文件实例
May 23 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
Python 中的Sympy详细使用
Aug 07 Python
PyTorch中permute的使用方法
Apr 26 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
PHPlet在Windows下的安装
2006/10/09 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
使用Python写一个小游戏
2018/04/02 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
原生python实现knn分类算法
2019/10/24 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
中国央视网签名寄语
2014/01/18 职场文书
汉语言文学职业规划
2014/02/14 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
幼儿园运动会口号
2014/06/07 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书