牛骨文教育服务平台(让学习变的简单)
博文笔记

python3--map()函数的使用

创建时间:2018-10-15 投稿人: 浏览次数:601
本文转载:http://www.cnblogs.com/superxuezhazha/p/5714970.html
https://blog.csdn.net/xiaolong650/article/details/52863707/
map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

例如,对于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,只需要传入转换函数。

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

输入:["adam", "LISA", "barT"]
输出:["Adam", "Lisa", "Bart"]

代码:

def normalize(name):
    name = name[0].upper()+name[1:].lower()
    return name
L1=["admin","LISA","BAsk"]
L2= list(map(normalize,L1))
print(L2)
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。