在Python中,map()
是一个内置函数,用于将一个函数应用于一个可迭代对象的所有元素,并返回一个新的可迭代对象。尽管称之为“函数”,但实际上它是一个高阶函数。
如果你想将map()
的功能封装成一个函数,可以这样做:
def my_map(func, iterable):
return list(map(func, iterable))
# 使用示例
def square(x):
return x**2
numbers = [1, 2, 3, 4, 5]
squared_numbers = my_map(square, numbers)
print(squared_numbers) # 输出:[1, 4, 9, 16, 25]
在上面的示例中,我们定义了一个名为my_map()
的函数,它接受一个函数和一个可迭代对象作为参数,并返回一个包含应用该函数到可迭代对象的所有元素的新列表。在函数内部,我们使用list()
函数将map()
返回的迭代器转换为列表。
这样,你就可以使用my_map()
函数来代替map()
,并且得到与map()
相同的结果。