python基础

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)))
上一篇 下一篇

猜你喜欢

热点阅读