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遍历指定文件及文件夹的方法
May 09 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Django 生成登陆验证码代码分享
Dec 12 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python try except 捕获所有异常的实例
Oct 18 Python
python的继承知识点总结
Dec 10 Python
Django的models模型的具体使用
Jul 15 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
Python爬虫防封ip的一些技巧
Aug 06 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
python中封包建立过程实例
Feb 18 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实现小型站点广告管理(修正版)
2006/10/09 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python数组复制拷贝的实现方法
2015/06/09 Python
python学习之编写查询ip程序
2016/02/27 Python
Django Highcharts制作图表
2016/08/27 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
用python爬取租房网站信息的代码
2018/12/14 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
python 伯努利分布详解
2020/02/25 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
大学生求职信例文
2014/06/29 职场文书
田径运动会通讯稿
2014/09/13 职场文书
慰问信模板
2015/02/14 职场文书
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL