例如:
计算元组中每个单词的长度:
def myfunc(n): return len(n) x = map(myfunc, ('apple', 'banana', 'cherry'))
1、定义和用法
map()
函数为iterable中的每个元素执行一个指定的函数。该元素将作为参数传递到函数。
2、调用语法
map(function, iterables)
3、参数说明
参数 | 描述 |
function | 必需的参数,为每个元素执行的函数 |
iterable | 必需的参数,序列,集合或迭代器对象。可以传递任意数量的可迭代对象,只需确保该函数的每个可迭代对象都有一个参数即可。 |
返回值:
Python 2.x 返回列表。
Python 3.x 返回迭代器。
4、使用示例
例如:
通过向函数中传两个可迭代的对象获取新结果:
def myfunc(a, b): return a + b x = map(myfunc, ('apple', 'banana', 'cherry'), ('orange', 'lemon', 'pineapple'))
def square(x) : # 计算平方数 return x ** 2 print(list(map(square, [1,2,3,4,5]))) # 计算列表各个元素的平方 print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))) # 使用 lambda 匿名函数 # 提供了两个列表,对相同位置的列表数据进行相加 print(list(map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])))