例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]html
若是但愿把list的每一个元素都做平方,就能够用map()函数:api
所以,咱们只须要传入函数f(x)=x*x,就能够利用map()函数完成这个计算:函数
def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
输出结果:post
[1, 4, 9, 10, 25, 36, 49, 64, 81]
注意:map()函数不改变原有的 list,而是返回一个新的 list。code
利用map()函数,能够把一个 list 转换为另外一个 list,只须要传入转换函数。orm
因为list包含的元素能够是任何类型,所以,map() 不单单能够处理只包含数值的 list,事实上它能够处理包含任意类型的 list,只要传入的函数f能够处理这种数据类型。htm
示例:blog
假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:get
输入:['adam', 'LISA', 'barT']
输出:['Adam', 'Lisa', 'Bart']it
方法:
def format_name(s): return s.capitalize() print map(format_name, ['adam', 'LISA', 'barT'])
结果:
>>> ['Adam', 'Lisa', 'Bart']