Python内置函数-map()函数

Python内置函数-map()函数

描述

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

第一个参数function以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的新列表。

语法

map()函数语法:

map(function, iterable, …)

参数

  • function 函数,有两个参数
  • iterable 一个或多个序列

返回值

返回列表(注:Python2)

返回map对象(注:Python3)

实例一

>>> def square(x):
        return x ** 2
>>> map(square, [1, 2, 3, 4, 5])
[1, 4, 9, 16, 25]  # Python2 返回list
0x7f9ca4c5e0f0> # Python3 返回map对象

>>> list(map(square, [1, 2, 3, 4, 5]))  # Python3 使用list()返回列表
[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]

你可能感兴趣的:(python)