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

标签 python python-3.x list sorting

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

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/

相关文章:

python - 如何按索引顺序拆分 pandas.DataFrame?

python - 从 python 中具有固定数量元素的集合中进行非常快速的采样

python - 使用多 GPU 和多线程、Pytorch 进行对象检测推理

python - 如何在 python lambda 中使用 await

r - 如何通过R中的字典映射列

python - 如何将列表列表除以 Python 中的另一个列表列表?

python列表列表索引

python - 从另一个系列解析 Pandas 系列

python - 样本数(行)标准化的方法

python-3.x - 读取 zip 文件的内容而不解压