假设我在列表中有一个列表,该列表包含在列表中。例如:
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]]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句