反转嵌套列表以及 python 中的元素

-3 python reverse nested list data-structures

我有以下清单:

lst = ['123', '456', [['123', '456']], ['123', '456']]
Run Code Online (Sandbox Code Playgroud)

我想用每个列表的元素也以相反的顺序反转列表。输出应如下所示:

lst = [['654', '321'], [['654', '321']], '654', '321']
Run Code Online (Sandbox Code Playgroud)

AKX*_*AKX 5

def recursive_reverse(x):
    if isinstance(x, str):
        return x[::-1]
    if isinstance(x, list):
        return [recursive_reverse(i) for i in x][::-1]
    return x


lst = ["123", "456", [["123", "456"], "hello"], ["123", "456"]]
print(recursive_reverse(lst))
Run Code Online (Sandbox Code Playgroud)

打印出来

[['654', '321'], ['olleh', ['654', '321']], '654', '321']
Run Code Online (Sandbox Code Playgroud)