Python的Itertools有一个被称为starmap
的函数。给定一个集合的集合和一个函数,它将严格应用该函数于集合中的每个集合,并使用该内部集合的元素作为函数的参数。例如:
from itertools import starmap
NestedList = [(1, 2), (3, 4), (5, 6), (0, 0), (1, 1), (2, 2)]
list(starmap(lambda x, y:x + y, NestedList))
返回包含3、7、11、0、2和4的列表。
我拒绝相信Python是第一个提出这个概念的语言,但当我尝试想起早期语言中它被称为什么时,我却一筹莫展。常见的Lisp语言中是否存在类似的功能?我确信有,但我无法给它命名。
mapply
基本上就是map
。事实上,R的Map
只是mapply
的一个包装器。 - J. Mini