假设我在列表中有一个列表,它包含在列表中。例如:
foo = [[[2, 2, 2], [1, 1, 1], [3, 3, 3]], [[2, 2, 2], [1, 1, 1], [3, 3, 3]]]
我想按顺序对它进行排序:
foo = [[[1, 1, 1], [2, 2, 2], [3, 3, 3]], [[1, 1, 1], [2, 2, 2], [3, 3, 3]]]
我可以使用 [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]]]
关于python - 对列表中的列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51333966/