from:https://www.cnblogs.com/AlwaysWIN/p/6202320.html

描述

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

语法

map() 函数语法:

map(function,iterable,...)

参数

function -- 函数,有两个参数

iterable -- 一个或多个序列

返回值

返回列表。

实例

例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]

如果希望把list的每个元素都作平方,就可以用map()函数:

因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:

def f(x):

return x*x

print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

输出结果:

[1, 4, 9, 10, 25, 36, 49, 64, 81]

注意:map()函数不改变原有的 list,而是返回一个新的 list。

利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。

任务

假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:

输入:['adam', 'LISA', 'barT']

输出:['Adam', 'Lisa', 'Bart']

def format_name(s):

s1=s[0:1].upper()+s[1:].lower();

return s1;

print map(format_name, ['adam', 'LISA', 'barT'])

以下实例展示了 reduce() 的使用方法:

>>>def square(x) : # 计算平方数

... return x ** 2

...

>>> map(square, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5

[1, 4, 9, 16, 25]

>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数

[1, 4, 9, 16, 25]

# 提供了两个列表,对相同位置的列表数据进行相加

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

[3, 7, 11, 15, 19]

map()函数是python内置的高阶函数,对传入的list的每一个元素进行映射,返回一个新的映射之后的list

当func函数时None时,这就同zip()函数了,并且zip()开始取代这个了,目的是将多个列表相同位置的元素归并到一个元组。

python中map函数返回值类型_python map函数相关推荐

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

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

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

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

  3. python中map函数返回值类型_Python学习第42课-map()函数

    [每天几分钟,从零入门python编程的世界!] 今天我们学习另一个比较常用的内置函数map(). ●描述 map()会根据提供的函数对指定迭代器做映射. 它有两个参数,第一个参数是一个函数,第二个参 ...

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

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

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

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

  6. ostream作为函数返回值_GO语言基础函数

    GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...

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

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

  8. python返回变量类型_Python指定函数参数、返回值类型报错是咋了?

    Leetcode刷题给的默认函数格式是这样的: Class Solution: def coinChange(self, coins: List[int], amount: int) -> in ...

  9. python函数体中可以不写返回值语句_python让函数不返回结果的方法

    1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 2.函数需要 ...

最新文章

  1. 线程的状态、调度、同步
  2. input python_Python input 使用
  3. JDBC的CRUD操作之PreparedStatement的修改操作
  4. 常见的10道Web前端面试题及答案分享!
  5. 机器学习中的凸优化理论
  6. Java的坏功能是什么
  7. a1708硬盘转接口_资讯:希捷上架新款银河Exos系列机械硬盘,15000转+SAS协议
  8. fft之后求模值和相位_如何利用相位噪声测量表征时钟抖动来加速设计验证过程...
  9. Python学习笔记——Python的下载与安装
  10. LeetCode刷题(35)--Permutation Sequence
  11. DE14 Interpretation of the Exceptional Case: Resonance
  12. 用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例...
  13. MDI Jade6.5安装教程-附安装包
  14. 国外手机短信验证码接收神器(转自美国华人网FuninUSA)
  15. android交叉编译工具链,NDK 交叉编译工具链使用
  16. (转)怎样更好地理解并记忆泰勒展开式?
  17. CDAS2016中国数据分析师行业峰会议程(完整版)!
  18. 远程公司内网服务器【内网穿透】
  19. android 自定义按钮边角有阴影,Android CardView使用elevation设置阴影去掉边角背景解决办法 | 夕辞...
  20. xgb.cv进行交叉验证

热门文章

  1. centos7部署minio
  2. ftp服务器文件名编码格式,ftp服务器文件名编码
  3. 中国定制男装店中的世界顶级面料品牌(组图)_新浪尚品_新浪网
  4. 银丰新融:搭建名单监控管理系统,落实“三反”政策
  5. 手机网游《龙印》评测:画面欠佳,剧情丰富易上手
  6. 爱聚云店宝V1.2.6上线,全面提升用户体验
  7. MFC学习——设置对话框的背景颜色及设置透明
  8. 男女关系之道:十种不能要的男朋友
  9. Chrome浏览器客户端调试大全
  10. 给ThinkPad插上无线的翅膀 安装EM7430全网通无线上网卡(图文)