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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
python实现二叉查找树实例代码
Feb 08 Python
Python 读取某个目录下所有的文件实例
Jun 23 Python
python调用staf自动化框架的方法
Dec 26 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
Python autoescape标签用法解析
Jan 17 Python
Python如何发送与接收大型数组
Aug 07 Python
Python中Cookies导出某站用户数据的方法
May 17 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
yii分页组件用法实例分析
2015/12/28 PHP
Js的MessageBox
2006/12/03 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[08:40]Navi Vs Newbee
2018/06/07 DOTA
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python中import机制详解
2017/11/14 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
Linux内核产生并发的原因
2012/07/13 面试题
2014年营销工作总结
2014/11/22 职场文书
地陪导游欢迎词
2015/01/26 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
python实现简易名片管理系统
2021/04/11 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏