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 23 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
Python基于dom操作xml数据的方法示例
May 12 Python
Python get获取页面cookie代码实例
Sep 12 Python
python爬虫中多线程的使用详解
Sep 23 Python
python实现小世界网络生成
Nov 21 Python
Python类中self参数用法详解
Feb 13 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
keras K.function获取某层的输出操作
Jun 29 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
python 基于opencv实现图像增强
Dec 23 Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
python实现汉诺塔递归算法经典案例
2021/03/01 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python二维码生成识别实例详解
2019/07/16 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
请假条格式范文
2014/04/10 职场文书
班级心理活动总结
2014/07/04 职场文书
文秘应届生求职信
2014/07/05 职场文书
战略合作意向书
2014/07/29 职场文书
软环境建设心得体会
2014/09/09 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
业务员岗位职责
2015/02/03 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript
Golang Web 框架Iris安装部署
2022/08/14 Python