英文网站建设服务合同模板,网站详情页艺术字怎么做的,沈阳网站关键词优化做的好吗,百度收录提交网址map()是 Python 内置的高阶函数#xff0c;它接收一个函数 f 和一个 list#xff0c;并通过把函数 f 依次作用在 list 的每个元素上#xff0c;得到一个新的 list 并返回。
例如#xff0c;对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]
如果希望把list的每个元素都作平方#xf…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只需要传入转换函数。
由于list包含的元素可以是任何类型因此map() 不仅仅可以处理只包含数值的 list事实上它可以处理包含任意类型的 list只要传入的函数f可以处理这种数据类型。
示例
假设用户输入的英文名字不规范没有按照首字母大写后续字母小写的规则请利用map()函数把一个list包含若干不规范的英文名字变成一个包含规范英文名字的list
输入[adam, LISA, barT]
输出[Adam, Lisa, Bart]
方法:
def format_name(s):
return s.capitalize()
print map(format_name, [adam, LISA, barT])
结果[Adam, Lisa, Bart]