【发布时间】:2019-05-04 16:16:36
【问题描述】:
我想知道如何制作一个与 lisp 的 mapcar 相同的 python 函数。
mapcar 对列表的连续元素进行操作。功能是 应用于每个列表的第一个元素,然后应用于第二个元素 每个列表,依此类推。当最短时迭代终止 列表用完,其他列表中多余的元素将被忽略。这 mapcar 返回的值是连续调用的结果列表 发挥作用。
例如,
list1 = [1, 2, 3, 4, 5]
list2 = [5, 4, 3, 2, 1]
def sum(firstNumber, secondNumber):
return firstNumber + secondNumber
sumOfLists = mapcar(sum, list1, list2)
print(sumOfLists)
# [6, 6, 6, 6, 6]
【问题讨论】:
标签: python functional-programming lisp