【每天几分钟,从零入门python编程的世界!】

今天我们学习另一个比较常用的内置函数map()。

●描述

map()会根据提供的函数对指定迭代器做映射。

它有两个参数,第一个参数是一个函数,第二个参数是一个迭代器。

它是把第二个参数中的每一个元素依次传入第一个参数中进行处理,然后将处理后的结果依次放入一个新的迭代器并返回这个迭代器。

●语法

map(function,iterable,...)

即map(函数,迭代器...)

●参数

function:函数

iterable:一个或多个迭代器

●返回值

Python2返回列表

Python3返回迭代器,我们现在学的是Python3,以Python3为准。

实例1:

#定义map()函数的第一个参数

def square(x):

return x**2

new_list1=list(map(square,[1,2,3,4,5]))

#使用lambda表达式定义匿名函数

new_list2=list(map(lambda x:x**2,[1,2,3,4,5]))

print(new_list1)

print(new_list2)

#运行结果:

[1,2,9,16,25]

[1,2,9,16,25]

实例2:

#map()函数第一个参数后有2个迭代器

new_list3=list(map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10]))

print(new_list3)

#运行结果:

[3,7,11,15,19]

实例3:

假设有一张清单,上面有3个不同地区的人群的信贷信用分,每一个地区的人群信用分组成一个列表,计算每一个地区人群的平均信用分并形成新的列表。

score_cards=[[1,2,3,4,5],

[3,4,5,6,7],

[5,6,7,8,9]]

#以上代码换行是没问题的

def mean(score_list):

return sum(score_list)/len(score_list)

#overage_score=list(map(mean,score_cards))

#使用lambda函数

overage_score=list(lambda x:sum(x)/len(x),score_cards)

print(overage_score)

#运行结果:

[3,5,7]

tips:我们知道lambda表达式也叫lambda函数,那么就可以用lambda函数来作为map的第一个参数。

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

python中map函数返回值类型_Python学习第42课-map()函数相关推荐

  1. python中map函数返回值类型_python map函数

    from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序 ...

  2. python中map函数返回值类型_Python函数精解:map函数

    描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...

  3. python中map函数返回值类型_Python中的map

    map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function, sequence[, sequence, ...]) -> list 通过定义可以看到,这个函数的第 ...

  4. c语言函数返回值类型必须,C++中函数类型与定义的函数返回值类型必须相同么?...

    C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C++中函数类型与定义 ...

  5. C++代码片段(一)萃取函数返回值类型,参数类型,参数个数

    函数的类型主要集中在以下几种 函数指针 函数对象,是一个类对象,内部重载的operator()函数是一个函数指针 lambda,匿名函数对象,同函数对象 function对象 后三者都是类对象,可以看 ...

  6. len函数python返回值类型_python的len函数为什么报错

    len函数返回序列类型对象(字符或字符串.元组.列表和字典等)的项目个数(长度). 语法len(object) 函数返回一个大于0的int型整数,表示对象的项目个数. 参数说明 举例 1. 当参数是序 ...

  7. python中布尔变量的值为_python 布尔操作实现代码 python是如何定义并使用变量的...

    python中怎么定义一个布尔类型的变量我要记住这一个半小时的车程,我要记住每一个红灯和颠簸,我要记住你手臂的温度.甚至希望旅途变长,天色变暗,暴雨如注,可与你再度过一个夜晚. 直接定义a=True/ ...

  8. c语言sizeof返回数据类型,sizeof函数返回值类型

    #include int main(void) { printf("type int has a size of (1)sizeof不是函数,它只是一个操作符(operator). (2)s ...

  9. typescript 中使用 setTimeout 返回值类型 eslint 检查错误 ‘NodeJS‘ is not defined.eslint(no-undef)

    项目场景: 前端项目 使用typescript eslint 问题描述 使用setTimeout 函数,接收其返回值. 返回值类型 function setTimeout<TArgs exten ...

最新文章

  1. 修改cpu型号重启不变_猫头鹰展示D系列新款140毫米CPU散热器:更大散热片,能压400瓦...
  2. 【朱-刘算法】【最小树形图】hdu6141 I am your Father!
  3. ACM北大暑期课培训第六天
  4. 【Mysql】Mysql数据表区分大小写问题解决方案
  5. php 连接 mysql主从_php 连接主从数据库
  6. 安装win10和Linux双系统的个人经验
  7. OJ1042: 数列求和3(递推思想)
  8. PostgreSQL 会话级资源隔离探索
  9. 利用国内镜像加快pip下载速度和成功率
  10. 网站移植到linux上后常犯的错误
  11. 各种翻页的效果! FILTER: revealTrans使用说明
  12. 《TensorFlow技术解析与实战》——3.3 可视化的例子
  13. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
  14. 手机显示服务器维护是啥意思,手机系统维护怎么解除_手机显示系统维护是什么意思_游戏吧...
  15. 微型计算机软硬件论文,关于微型计算机软硬件论文3000字_微型计算机软硬件毕业论文范文模板...
  16. 解决手机QQ或微信已开通邮件提醒,但收到邮件仍不提醒的问题
  17. STVD汇编开发stm8
  18. 陈潭:大数据战略实施的实践逻辑与行动框架
  19. php 支付宝用户信息授权,h5端支付宝第三方用户信息接口demo
  20. Device Orientation——设备方向

热门文章

  1. 万字博文让我们携手一起走进bs4的世界【python Beautifulsoup】bs4入门 find()与find_all()
  2. 华为交换机boot默认密码
  3. Trinity(3)
  4. 姓名+身份证号+人脸动态实名认证(百度)
  5. C语言100题练习计划 27——字符串替换
  6. Linux--原子操作(介绍及其操作函数集)
  7. Maven项目 springsecurity配置
  8. python 画高程图像
  9. 用邻接表dfs和bfs图
  10. 华为ENSP模拟器简易路由交换机分段划分Vlan