python中map函数返回值类型_Python学习第42课-map()函数
【每天几分钟,从零入门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()函数相关推荐
- python中map函数返回值类型_python map函数
from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html 描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序 ...
- python中map函数返回值类型_Python函数精解:map函数
描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...
- python中map函数返回值类型_Python中的map
map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function, sequence[, sequence, ...]) -> list 通过定义可以看到,这个函数的第 ...
- c语言函数返回值类型必须,C++中函数类型与定义的函数返回值类型必须相同么?...
C++中函数类型与定义的函数返回值类型必须相同么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C++中函数类型与定义 ...
- C++代码片段(一)萃取函数返回值类型,参数类型,参数个数
函数的类型主要集中在以下几种 函数指针 函数对象,是一个类对象,内部重载的operator()函数是一个函数指针 lambda,匿名函数对象,同函数对象 function对象 后三者都是类对象,可以看 ...
- len函数python返回值类型_python的len函数为什么报错
len函数返回序列类型对象(字符或字符串.元组.列表和字典等)的项目个数(长度). 语法len(object) 函数返回一个大于0的int型整数,表示对象的项目个数. 参数说明 举例 1. 当参数是序 ...
- python中布尔变量的值为_python 布尔操作实现代码 python是如何定义并使用变量的...
python中怎么定义一个布尔类型的变量我要记住这一个半小时的车程,我要记住每一个红灯和颠簸,我要记住你手臂的温度.甚至希望旅途变长,天色变暗,暴雨如注,可与你再度过一个夜晚. 直接定义a=True/ ...
- c语言sizeof返回数据类型,sizeof函数返回值类型
#include int main(void) { printf("type int has a size of (1)sizeof不是函数,它只是一个操作符(operator). (2)s ...
- typescript 中使用 setTimeout 返回值类型 eslint 检查错误 ‘NodeJS‘ is not defined.eslint(no-undef)
项目场景: 前端项目 使用typescript eslint 问题描述 使用setTimeout 函数,接收其返回值. 返回值类型 function setTimeout<TArgs exten ...
最新文章
- 修改cpu型号重启不变_猫头鹰展示D系列新款140毫米CPU散热器:更大散热片,能压400瓦...
- 【朱-刘算法】【最小树形图】hdu6141 I am your Father!
- ACM北大暑期课培训第六天
- 【Mysql】Mysql数据表区分大小写问题解决方案
- php 连接 mysql主从_php 连接主从数据库
- 安装win10和Linux双系统的个人经验
- OJ1042: 数列求和3(递推思想)
- PostgreSQL 会话级资源隔离探索
- 利用国内镜像加快pip下载速度和成功率
- 网站移植到linux上后常犯的错误
- 各种翻页的效果! FILTER: revealTrans使用说明
- 《TensorFlow技术解析与实战》——3.3 可视化的例子
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
- 手机显示服务器维护是啥意思,手机系统维护怎么解除_手机显示系统维护是什么意思_游戏吧...
- 微型计算机软硬件论文,关于微型计算机软硬件论文3000字_微型计算机软硬件毕业论文范文模板...
- 解决手机QQ或微信已开通邮件提醒,但收到邮件仍不提醒的问题
- STVD汇编开发stm8
- 陈潭:大数据战略实施的实践逻辑与行动框架
- php 支付宝用户信息授权,h5端支付宝第三方用户信息接口demo
- Device Orientation——设备方向