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'])