对列表中的列表列表进行排序

Sim*_*mon 3 python sorting list python-3.x

假设我在列表中有一个列表,它包含在列表中.例如:

foo = [[[2, 2, 2], [1, 1, 1], [3, 3, 3]], [[2, 2, 2], [1, 1, 1], [3, 3, 3]]]
Run Code Online (Sandbox Code Playgroud)

我想按顺序排序:

foo = [[[1, 1, 1], [2, 2, 2], [3, 3, 3]], [[1, 1, 1], [2, 2, 2], [3, 3, 3]]]
Run Code Online (Sandbox Code Playgroud)

我可以[sorted(i) for i in foo]用来实现这一目标.但是有没有办法在没有列表理解(或创建新列表)的情况下对此列表进行排序?

列表内部的值将会更改,但不需要进行排序.

我尝试过的所有东西都归结为与上面相同的方法.

AK4*_*K47 6

如果您想避免创建新列表,那么只需遍历列表并调用即可 .sort()

>>> foo = [[[2, 2, 2], [1, 1, 1], [3, 3, 3]], [[2, 2, 2], [1, 1, 1], [3, 3, 3]]]

for i in foo:
    i.sort()

>>> foo                                                                         
[[[1, 1, 1], [2, 2, 2], [3, 3, 3]], [[1, 1, 1], [2, 2, 2], [3, 3, 3]]]
Run Code Online (Sandbox Code Playgroud)