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类参数self使用示例
Feb 17 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
python看某个模块的版本方法
Oct 16 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
使用python 计算百分位数实现数据分箱代码
Mar 03 Python
Python多线程thread及模块使用实例
Apr 28 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Django如何重置migration的几种情景
Feb 24 Python
python读取mat文件生成h5文件的实现
Jul 15 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 flv视频时间获取函数
2010/06/29 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php中stdClass的用法分析
2015/02/27 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
javascript版2048小游戏
2015/03/18 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python生成随机验证码的两种方法
2015/12/22 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
django ajax json的实例代码
2018/05/29 Python
Python对象属性自动更新操作示例
2018/06/15 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python制作图片缩略图
2019/04/30 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python在不同条件下的输入与输出
2020/02/13 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
绩效管理实施方案
2014/03/19 职场文书
技术股东合作协议书
2014/12/02 职场文书
大学学生会辞职信
2015/05/13 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL