map
函数是 Python 中的一个内置函数,用于将一个函数应用于可迭代对象中的每个元素,并返回一个新的可迭代对象,其中包含函数应用的结果。
map
函数的基本语法如下:
map(function, iterable)
其中,function
是要应用的函数,iterable
是要迭代的可迭代对象。map
函数将对可迭代对象中的每个元素应用function
,并将结果存储在新的可迭代对象中。
map
函数的一个常见用途是对列表或其他可迭代对象中的每个元素进行某种操作,例如计算列表中所有元素的平方或将字符串中的所有字符转换为大写。
下面是一个示例,展示了如何使用map
函数计算列表中所有元素的平方:
def square(n):
return n ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)
在上述代码中,我们定义了一个名为square
的函数,它接受一个数字作为输入,并返回其平方值。然后,我们定义了一个包含数字的列表numbers
。接下来,我们使用map
函数将square
函数应用于列表中的每个数字,并将结果存储在一个新的列表squared_numbers
中。最后,我们打印出squared_numbers
列表。
map
函数的一个重要特点是它是一个高阶函数,即它接受一个函数作为参数。这使得map
函数可以用于将一个函数应用于可迭代对象中的每个元素,从而实现更复杂的操作。