python的 map 函数
2018-12-19 本文已影响0人
不忘初心的女孩
1.map(function, parameter) 会根据提供的函数对指定序列做映射。
注意:map()函数不改变原有的 list,而是返回一个新的 list。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,即函数名. 返回包含每次 function 函数返回值的新列表。
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(list(map(f,[1,2,3,4,5,6,7,8,9])))
def format_name(s):
s1 = s[0:1].upper() + s[1:].lower()
return s1
print(list(map(format_name, ['adam', 'LISA', 'barT'])))
lambda表达式:有人说类似于一种匿名函数,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用。
s = [1,2,3]
print(list(map(lambda x:x+1,s)))