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 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
TensorFlow数据输入的方法示例
Jun 19 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
Django学习之文件上传与下载
Oct 06 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
Python类反射机制使用实例解析
Dec 30 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
python实现网页录音效果
Oct 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
第七节--类的静态成员
2006/11/16 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
JS 非图片动态loading效果实现代码
2010/04/09 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Python中turtle库的使用实例
2019/09/09 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
无偿献血倡议书
2014/04/14 职场文书
爱我中华演讲稿
2014/05/20 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
检讨书范文1000字
2015/01/28 职场文书
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS