本节书摘来自异步社区《Python数据科学指南》一书中的第1章,第1.17节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.17 使用映射函数

map是Python中的内置函数,它使用一个函数和一个可迭代对象作为参数,形式如下。

map(aFunction, iterable)

1.17.1 准备工作

我们来看一个非常简单的使用map函数的示例。

1.17.2 操作方法

我们看看如何使用map函数的示例。

#首先声明一个列表
a =[10,20,30]
#现在,在print语句中调用map函数
print map(lambda x:x**2,a)

1.17.3 工作原理

这和上一节中的代码很相似,map函数有两个参数,第1个是一个函数,第2个是一个序列。本例中,我们使用了匿名函数。

lambda x:x**2

这个函数求出给定输入值的平方值。我们还传递了一个列表给map函数。

map函数对给定列表中的所有元素应用了求平方值函数,并以列表的形式返回结果。输出结果如下。

[100,400,900]

1.17.4 更多内容

同样地,其他函数也可以被应用到列表上。

print map(lambda x:x**3,a)

使用map函数,我们可以把上一节中的代码段改写成单行的代码。

print sum(map(lambda x:x**2,a))
print sum(map(lambda x:x**3,a))

如果应用的函数需要N个参数,则map函数参数也需要N个序列,请看下面的示例以增进理解。

a =[10,20,30]
b = [1,2,3]print map(pow,a,b)

我们传递了a、b两个序列给map函数,请注意传递的函数是power函数,它需要两个参数。上面示例的输出结果如下。

[10, 400, 27000]
>>>

列表a中的各个元素,被计算出以列表b中相同位置的值为指数的幂值。请注意,两个列表中必须是相同的大小,如果不满足这个条件,Python会自动将较小的那个列表补足空值。这个示例演示的是列表类型,其他任何可迭代对象也都能被传递给map函数。

《Python数据科学指南》——1.17 使用映射函数相关推荐

  1. 《Python数据科学指南》——1.8 使用迭代器

    本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.8节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异步 ...

  2. 《Python数据科学指南》——1.16 使用lambda创造匿名函数

    本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.16节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异 ...

  3. 《Python数据科学指南》——1.23 采用键排序

    本节书摘来自异步社区<Python数据科学指南>一书中的第1章,第1.23节,作者[印度] Gopi Subramanian ,方延风 刘丹 译,更多章节内容可以访问云栖社区"异 ...

  4. python数据科学指南是什么_《Python数据科学指南》——导读

    前 言 如今,我们生活在一个万物互联的世界,每天都在产生海量数据,不可能依靠人力去分析产生的所有数据并做出决策.人类的决策越来越多地被计算机辅助决策所取代,这也得益于数据科学的发展.数据科学已经深入到 ...

  5. python数据科学指南是什么_Python数据科学实践 | Spyder入门

    Spyder入门 01 Spyder--Python编程的"热带雨林" Spyder是一个用于科学计算的使用Python编程语言的集成开发环境(IDE).它结合了综合开发工具的高级 ...

  6. python数据科学-单变量数据分析

    总第85篇 01|背景: 我们在做机器学习之前,需要自己先对数据进行深入的了解(这些数据是什么类型,总共有多少数据,有没有缺失值,均值是多少之类的),只有自己对数据足够了解了,才能够更好地利用机器学习 ...

  7. 《Python数据科学实践指南》——0.2节如何成为数据科学家

    本节书摘来自华章社区<Python数据科学实践指南>一书中的第0章,第0.2节如何成为数据科学家,作者纪路,更多章节内容可以访问云栖社区"华章社区"公众号查看 0.2 ...

  8. 【Python数据科学 | 11】应用实战:我的第一个开源项目-基金定投回测工具

    这是机器未来的第60篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/127712752 <Python数据科学快速入 ...

  9. python数据科学导论 中南_Python数据科学导论

    译者序 前言 关于本书 关于作者 关于封面插图 章 大数据世界中的数据科学1 1.1 数据科学和大数据的好处和用途2 1.2 数据种类3 1.2.1 结构化数据3 1.2.2 非结构化数据3 1.2. ...

最新文章

  1. (9)C#之ADO.NET 两个ListBox联动案例
  2. 如何查看MySQL的当前存储引擎?
  3. Linux 下 Redis 安装教程
  4. javascript杂记
  5. 使用管控策略,设定多账号组织全局访问边界
  6. 【SQL】分析函数功能-排序
  7. python 读取配置文件的单元测试_单元测试
  8. 二叉树的遍历 《算法导论》10.4-1~10.4-3 10.4-5
  9. 常见的新算法的标准测试函数
  10. caffe的python接口学习(4):mnist实例---手写数字识别
  11. python逐行写入txt文件_Python中将变量按行写入txt文本中的方法
  12. 树莓派4B 安装卸载pip、pip3
  13. 【游戏开发解答】Unity发布微信小游戏,中文字无法显示的问题(自制字体库 | Font | Custom set | 动态字体 | 静态字体)
  14. juk互粉攻略set结构体
  15. Echarts 漏斗图
  16. 云和恩墨 oracle 监控,产品速递 | 云和恩墨Bethune Pro2——数据库实时监控和智能巡检平台...
  17. 移动的帝国:日本移动互联网兴衰启示录
  18. (找规律)3,5,7,2,4,11,7,5,29,23,? 填什么数字
  19. 新一轮调控将把中国房地产市场带向哪
  20. 在C#中调用条码标签打印机中的动态链接库PPLA/PPLB(Argox)

热门文章

  1. Delphi访问网页中的下拉菜单
  2. C++笔试、面试题总结
  3. php libev pthreads,libuv 与 libev 的对比
  4. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...
  5. gcc离线安装 ubuntu 不用编译_Ubuntu快速搭建C++开发环境(VS Code编辑器)
  6. excel甘特图模板_类似这样的甘特图是怎么做的?
  7. java 删除数组指定元素_Java从在数组中删除指定元素
  8. eclipse提示jre_给新手 Java 开发者的 7 点提示 | Linux 中国
  9. 一道关于整型提升/截断的经典练习题
  10. poj1603(Flody算法)