我在寻找实现此功能的方法:这些功能函数叫什么?
list = [a b c d e f]
foo(list, 3) = [[a d] [b e] [c f]]
一个潜在的解决方案是:
foo(list,spacing) = zip(goo(list,spacing))
其中,例如,
goo([a b c d e f],3) = [[a b c] [d e f]]
什么是foo
和goo
通常被称为,所以我可以寻找现有的解决方案,而不是重新发明轮子?
备注:我没有试图用文字解释,而是展示了希望更容易获得的例子。用于更广泛理解的任意语法。
我认为你正在寻找的术语是“高阶函数”或“组合子”。 –
在第一个例子中,“c”和“d”是否被切换?如果输入列表超过输入数字的两倍,会发生什么情况? –
@DanielWagner这是非常错误的,对不起。就像mobyte指出的那样,'foo'与'zip(partition(list,spacing))'是等价的,但也许它没有名字。 – MaiaVictor