Я написал функцию, которая должна делать перестановки элементов в каждом подсписке во вложенном списке.
def swap(x):
if isinstance(x, list):
res = np.random.choice(x, len(x), replace = False)
return [list(map(swap, res))]
else:
return x
Так, например, если я использую его с этим:
['a', ['b', 'c'], 'd']
Этоработает и результат выглядит примерно так:
[['d', 'a', [['c', 'b']]]]
or
[[[['c', 'b']], 'd', 'a']]
Но когда я использую свою функцию с этим списком:
x = ['a', [['b', [['c', ['e', 'f', 'g']]]], 'h', 'i', 'j']]
Появляется ошибка, в которой говорится:
ValueError: x must be 1-dimensional
Почему не работает этот вложенный список?