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自动格式化json文件的方法
Mar 11 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
Python检测端口IP字符串是否合法
Jun 05 Python
Python grpc超时机制代码示例
Sep 14 Python
python实现磁盘日志清理的示例
Nov 05 Python
python快速安装OpenCV的步骤记录
Feb 22 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
Javascript中暂停功能的实现代码
2007/03/04 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
python画双y轴图像的示例代码
2019/07/07 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
马云的职业生涯规划之路
2014/01/01 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记