首页 > 代码库 > Python之map函数
Python之map函数
Python中的map函数
map()式Python内置的高阶函数,他接收一个函数f和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回。
注意:map函数不改变原有的list,而是返回一个新的list
例1:对于list[1,2,3,4,5,6,7,8,9],希望把list每个元素都做平方,就可以用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]
例2:
假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,
把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:
输入:[‘adam‘, ‘LISA‘, ‘barT‘]
输出:[‘Adam‘, ‘Lisa‘, ‘Bart‘]
解析:
def format_name(s):
return s[0].upper()+s[1:].lower()
print map(format_name, [‘adam‘, ‘LISA‘, ‘barT‘])
Python之map函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。