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通过线程实现定时器timer的方法
Mar 16 Python
python直接访问私有属性的简单方法
Jul 25 Python
Python如何为图片添加水印
Nov 25 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
python中append实例用法总结
Jul 30 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
python写文件时覆盖原来的实例方法
Jul 22 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Python+Appium新手教程
Apr 17 Python
python 爬取天气网卫星图片
Jun 07 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
玩转虚拟域名◎+ .
2006/10/09 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
php单链表实现代码分享
2016/07/04 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
python处理二进制数据的方法
2015/06/03 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
销售工作人员的自我评价分享
2013/11/10 职场文书
小学教师岗位职责
2013/11/25 职场文书
幼教求职信
2014/03/12 职场文书
英文自荐信常用句子
2014/03/26 职场文书
环卫工人节活动总结
2014/08/29 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Go 语言结构实例分析
2021/07/04 Golang
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android