如何使用python对列表列表进行排序?

时间:2020-09-24 11:51:45

标签: python-3.x list sorting

我有一个列表列表:

list_of_lists = [[42,34,9,-1,0],[-17,9,23,67,5],[101,78,9,100,-87]]

如何对它进行数字排序,以使每个列表都按升序排列?

3 个答案:

答案 0 :(得分:3)

我建议您阅读有关列表功能sort and sortedlist comprehensions的信息。

最后:

list_of_lists = [[42,34,9,-1,0], [-17,9,23,67,5], [101,78,9,100,-87]]
list_of_lists = [sorted(sublist) for sublist in list_of_lists]
#             = [[-1, 0, 9, 34, 42], [-17, 5, 9, 23, 67], [-87, 9, 78, 100, 101]]

答案 1 :(得分:3)

使用list.sort()方法。

for l in list_of_lists:
    l.sort()

list_of_lists现在看起来像:

[[-1, 0, 9, 34, 42], [-17, 5, 9, 23, 67], [-87, 9, 78, 100, 101]]

答案 2 :(得分:0)

您可以对列表列表进行排序,如下所示:

new_list = []
for li in list_of_lists:
    new_list.append(sorted(li))
list_of_lists = new_list

[[-1,0,9,34,42],[-17,5,9,23,67],[-87,9,78,100, 101]]

相关问题