【发布时间】:2016-06-15 16:48:49
【问题描述】:
我必须创建一个函数,它接受一个列表并交替映射两个 lambda 函数。像这样:
>>> alternateMap(lambda x: x+1, lambda y: y+10, [1, 2, 3, 4])
[2, 12, 4, 14]
所以,第一个函数lambda x: x+1 适用于第一个元素和第三个元素,第二个函数lambda y: y+10 适用于第二个和第四个元素。
到目前为止,我有这个:
def alternateMap(function1, function2, l):
for i in l:
a = map(function1, l)
i += 2
for n in l[1:]:
a = map(function2, l)
i += 2
return a
但不幸的是,它不正确。
【问题讨论】:
标签: python python-2.7 dictionary lambda