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好玩的项目—色情图片识别代码分享
Nov 07 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
Python求出0~100以内的所有素数
Jan 23 Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
Python实现名片管理系统
Feb 14 Python
基于python纯函数实现井字棋游戏
May 27 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
Nov 12 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
Python实现的选择排序算法示例
2017/11/29 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Django中使用Celery的教程详解
2018/08/24 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
美术指导助理求职信
2014/04/20 职场文书
2014年评职称工作总结
2014/11/20 职场文书
西岭雪山导游词
2015/02/06 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
Redis keys命令的具体使用
2022/06/05 Redis