python编写一个与 map()函数功能相同的函数。(要求:用到匿名函数)
时间: 2023-05-15 14:07:11 浏览: 113
基于python内置函数与匿名函数详解
可以使用 lambda 表达式来实现一个与 map() 函数功能相同的函数,代码如下:
```python
def my_map(func, iterable):
return [func(x) for x in iterable]
# 使用 lambda 表达式来定义匿名函数
result = my_map(lambda x: x * 2, [1, 2, 3, 4])
print(result) # 输出 [2, 4, 6, 8]
```
这个函数接受两个参数,第一个参数是一个函数,第二个参数是一个可迭代对象。它会对可迭代对象中的每个元素应用传入的函数,并返回一个新的列表。在这个例子中,我们使用 lambda 表达式来定义一个匿名函数,这个函数将每个元素乘以 2。然后我们调用 my_map() 函数,将这个匿名函数和一个列表作为参数传入,得到一个新的列表。
阅读全文