Python 高级特性之 map( )

Par @Martin dans le
Tags :

map() 函数接收两个参数, 一个是函数, 一个是序列, map() 将传入的函数依次作用到序列的每个元素, 并把结果作为新的 list 返回.

例子, 求 1 到 10 每个数的乘阶:

def fun(x):
    return x * x

map(fun, range(1, 11))
>>>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

结合 lambda 会更简单:

map(lambda x : x * x, range(1, 11))
>>>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]