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 实现归并排序算法
Jun 05 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
详解Python3序列赋值、序列解包
May 14 Python
利用Python复制文件的9种方法总结
Sep 02 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
python数据预处理方式 :数据降维
Feb 24 Python
如何基于Django实现上下文章跳转
Sep 16 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
解决Python字典查找报Keyerror的问题
May 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
php存储过程调用实例代码
2013/02/03 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP6新特性分析
2016/03/03 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
JavaScript 乱码问题
2009/08/06 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
Webpack的dll功能使用
2018/06/28 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
Python中asyncore的用法实例
2014/09/29 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
python数据挖掘需要学的内容
2019/06/23 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
浅谈Python协程
2020/06/17 Python
Python装饰器结合递归原理解析
2020/07/02 Python
一个入门级python爬虫教程详解
2021/01/27 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
新书发布会策划方案
2014/06/09 职场文书
普宁寺导游词
2015/02/04 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
68句权威创业名言
2019/08/26 职场文书