python - 对列表中的所有列表进行排序
问题描述
如果您有一个列表列表,例如:
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))
但这些只是返回一个没有的列表。
任何帮助将非常感激!
解决方案
i.sort()
对列表进行就地排序并返回None
. 相反,您使用sorted()
:
lst = [sorted(i) for i in lst]
或 for 循环:
for i in lst:
i.sort()