在python中,如何分配一个函数,将一个列表返回给另一个列表?

在python中,如何分配一个函数,将一个列表返回给另一个列表?,python,Python,我不明白如何将此函数分配给标识符?我应该列个单子还是什么的?我需要打印返回值,但无法打印。请帮帮我 def mystery(l): if len(l)<2: return (1) else: return (mystery(l[1:])+[l[0]]) ll= [17,12,41,28,25] new[:]=mystery(ll) print(ll) def神秘(l): 如果len(l)试试这个 def mystery(l): i

我不明白如何将此函数分配给标识符?我应该列个单子还是什么的?我需要打印返回值,但无法打印。请帮帮我

def mystery(l):
    if len(l)<2:
        return (1)
    else:
        return (mystery(l[1:])+[l[0]])

ll= [17,12,41,28,25]
new[:]=mystery(ll)
print(ll)
def神秘(l):
如果len(l)试试这个

def mystery(l):
    if len(l)<2:
        return [1] # change here
    else:
        return (mystery(l[1:])+[l[0]])

print(mystery(ll))
# output: [1, 28, 41, 12, 17]
def神秘(l):

如果len(l)
return(1)
应该是
return[1]
。return(神秘(l[1::+[l[0]])?这可能会导致“最大递归”错误,我将尝试这些。谢谢,成功了。谢谢,哦,好的。我试试看。谢谢您!
def mystery(l):
    if len(l)<2:
        return [1] # change here
    else:
        return (mystery(l[1:])+[l[0]])

print(mystery(ll))
# output: [1, 28, 41, 12, 17]