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

我有一个列表列表:

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

如何按数字排序以便每个列表都按升序排列?


沧海一幻觉
浏览 131回答 3
3回答

jeck猫

使用该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]]

子衿沉夜

我建议您阅读列表函数sort和sorted,以及列表推导式。最后: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]]

摇曳的蔷薇

您可以对列表列表进行排序,如下所示: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]]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python