Python-map函数

812 阅读1分钟

1 描述

map() 会根据提供的函数对指定序列做映射。

把函数 function 依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。

2 语法

map(function, iterable, ...)

3 参数

  • function —— 函数
  • iterable —— 一个或多个序列

4 返回值

Python 3 返回迭代器

5 实例

def square(x):
    return x**2

map(square, [1,2,3,4,5])

# 结果:
[1,4,9,16,25]

使用lambda匿名函数

map(lambda x:x**2, [1,2,3,4,5])
# 结果:
[1,4,9,16,25]

map(lambda x,y:x+y,[1,3,5,7,9],[2,4,6,8,10])
# 结果:
[3,7,11,15,19]

通过lambda函数使返回值是一个元组:

map(lambdax, y: (x**y,x+y),[2,4,6],[3,2,1])
# 结果:
[(8,5),(16,6),(6,7)]