前言
今天做题时遇到了map()函数,来学习一下
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
目录
map函数
描述
map在这里不是地图的意思,在编程领域,map一般作“映射”来解释。
map函数也有两个参数,第一个参数为函数,第二个参数为可迭代对象。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map(function, iterable, ...)
参数
function -- 函数
iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。(应该都是Python3了吧?)
实例
>>> def square(x) : # 计算平方数
... return x ** 2
...
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
<map object at 0x100d3d550> # 返回迭代器
>>> list(map(square, [1,2,3,4,5])) # 使用 list() 转换为列表
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']
#coding=utf-8 def chm(x): return x[0].upper()+x[1:].lower() ls = map(chm, ['adam', 'LISA', 'BarT']) print(ls) print(list(ls))