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]用来实现这一目标.但是有没有办法在没有列表理解(或创建新列表)的情况下对此列表进行排序?
列表内部的值将会更改,但不需要进行排序.
我尝试过的所有东西都归结为与上面相同的方法.
如果您想避免创建新列表,那么只需遍历列表并调用即可 .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)