如何对列表列表中的每个列表进行排序

如何对以下嵌套列表中的列表进行排序?函数sort仅适用于普通列表。

lst = [[123,3,12],[89,14,2],[901,4,67]]

预期结果:

[[3,12,123],[2,14,89],[4,67,901]] 

回答

这是一种非常直接的方法,无需任何包(列表理解)

lst_sort = [sorted(item) for item in lst]


回答

尝试这个:

lst = [[123,3,12],[89,14,2],[901,4,67]]

for element in lst:
    element.sort()

print(lst)

循环遍历每个项目并分别排序。


回答

下面是实现这一使用功能的方式map()sorted()如下:

>>> lst = [[123,3,12],[89,14,2],[901,4,67]]

>>> list(map(sorted, lst))
[[3, 12, 123], [2, 14, 89], [4, 67, 901]]

要了解有关这些功能的更多信息,请参阅:

  • map() 文档
  • sorted() 文档

回答

只需对每个子列表进行独立排序:

lst = [[123,3,12],[89,14,2],[901,4,67]]
lst = [sorted(sub) for sub in lst]


以上是如何对列表列表中的每个列表进行排序的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>