我尝试将此函数写入 lambda 函数,我尝试了很多选项但都没有成功:
def getitem_rlist(s, i):
while i > 0:
s, i = rest(s), i - 1
return first(s)
我知道开始时:
getitem_rlist=lambda s,i:....?
谢谢!
例如,如果:s=(1,(2,(3,4)))
然后 getitem_rlist(a,2))# -> 3
该函数需要返回递归列表 s 的索引 i 处的元素
最佳答案
getitem_rlist=lambda s,i: getitem_rlist(s[1:][0],i-1) if i > 0 else s[0]
也许是你想要的......如果不知道其他方法的作用,很难说......
>>> getitem_rlist=lambda s,i: getitem_rlist(s[1:][0],i-1) if i > 0 else s[0]
>>> s=(1,(2,(3,4)))
>>> getitem_rlist(s,2)
3
关于python - 需要转换为 lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19892792/