Я пытаюсь создать функцию, которая меняет порядок элементов в списке, а также отменяет элементы в подсписке. например:Как отменить элементы в подсписке?
Например, если L = [[1, 2], [3, 4], [5, 6, 7]], то deep_reverse (L) мутирует L как [[7, 6, 5 ], [4, 3], [2, 1]]
Я выяснил, как изменить порядок одного списка, но у меня возникают проблемы с изменением порядка элементов в подсписке. Это то, что я до сих пор:
def deep_reverse(L)
"""
assumes L is a list of lists whose elements are ints
Mutates L such that it reverses its elements and also
reverses the order of the int elements in every element of L.
It does not return anything.
"""
for i in reversed(L):
print(i)
В приведенном выше примере, мой код будет просто напечатать [5,6,7], [3,4], [1,2]
, который не то, что я пытаюсь сделать. Это просто отменяет порядок списков, а не фактические элементы в списках.
Что я должен добавить в код, чтобы он также менял порядок элементов в подсписке?
[EDIT: мой код нуждается в, чтобы изменить список; Я не хочу просто напечатать его, он на самом деле нужно изменить список.]
Спасибо за помощь, всем! Я отметил, что Чарльз ответил правильно, но я также получил много полезной обратной связи от geo1230, а Stefan Pochmann – EllaP