首页 > 解决方案 > 对列表中的所有列表进行排序

问题描述

如果您有一个列表列表,例如:

lst = [[8, 4], [10,2]]

你如何对它进行排序,使得 lst 是:

lst = [[4, 8], [2,10]]

我试过了:

lst = [i.sort() for i in lst]

和:

lst = list(map(lambda x: x.sort(), lst))

但这些只是返回一个没有的列表。

任何帮助将非常感激!

标签: pythonlistsorting

解决方案


i.sort()对列表进行就地排序并返回None. 相反,您使用sorted()

lst = [sorted(i) for i in lst]

或 for 循环:

for i in lst:
    i.sort()

推荐阅读