【python】Python高阶函数--map函数的详细语法分析与应用实战
warning:
这篇文章距离上次修改已过183天,其中的内容可能已经有所变动。
map
函数是Python内置的一个高阶函数,它的作用是将某个函数应用于一个或多个迭代器中的每个元素。
基本语法:
map(function, iterable, ...)
function
:函数,可以是内置函数,也可以是自定义函数。iterable
:一个或多个迭代器,如列表、元组、字典。
返回值:
- 如果有多个迭代器,将每个迭代器的元素作为函数的参数,并返回包含每次函数调用结果的新迭代器。
- 如果只有一个迭代器,将迭代器的每个元素代入函数计算,并返回包含每次函数调用结果的新迭代器。
实例代码:
# 定义一个简单的函数,将数字转换为平方
def square(x):
return x ** 2
# 使用map函数应用于列表
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers) # 输出: [1, 4, 9, 16, 25]
# 使用匿名函数与map函数
anonymous_squared_numbers = list(map(lambda x: x ** 2, numbers))
print(anonymous_squared_numbers) # 输出: [1, 4, 9, 16, 25]
# 对多个迭代器使用map函数
strings = ['A', 'B', 'C']
chars = ['1', '2', '3']
combined = list(map(lambda s, c: s + c, strings, chars))
print(combined) # 输出: ['A1', 'B2', 'C3']
评论已关闭