基本上,我尝试使用lambda函数对int进行编码,并将它们分配到一个列表中
当前实施:
succ = (lambda f: lambda n: f(n))
def encode(i):
zeroList = []
secondaryList = []
encodedList = [succ]
if i == 0:
return zeroList
else:
x = i - 1
for x in range(0, x):
secondaryList.append(succ)
encodedList.append(secondaryList)
return encodedList
因此encode(4)的输出当前为:
[<function <lambda> at 0x0000024D71943DC8>, [<function <lambda> at 0x0000024D71943DC8>, <function <lambda> at 0x0000024D71943DC8>, <function <lambda> at 0x0000024D71943DC8>]]
当我想要的时候:
[fun, [fun, [fun, [fun, fun]]]]
所以我不断地在我现在的名单上添加一个名单,如果这有意义的话
为
[fun, [fun, [fun, [fun, fun]]]]
输出类型尝试以下操作:输出:
为
[fun, [fun, [fun, [fun]]]]
输出类型尝试以下操作:输出:
相关问题 更多 >
编程相关推荐