我有一個列表列表:list_of_lists = [[42,34,9,-1,0],[-17,9,23,67,5],[101,78,9,100,-87]]如何按數(shù)字排序以便每個列表都按升序排列?
3 回答

jeck貓
TA貢獻1909條經(jīng)驗 獲得超7個贊
使用該list.sort()
方法。
for?l?in?list_of_lists: ????l.sort()
list_of_lists
現(xiàn)在看起來像:
[[-1,?0,?9,?34,?42],?[-17,?5,?9,?23,?67],?[-87,?9,?78,?100,?101]]

子衿沉夜
TA貢獻1828條經(jīng)驗 獲得超3個贊
我建議您閱讀列表函數(shù)sort
和sorted
,以及列表推導(dǎo)式。
最后:
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]]

搖曳的薔薇
TA貢獻1793條經(jīng)驗 獲得超6個贊
您可以對列表列表進行排序,如下所示:
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]]
添加回答
舉報
0/150
提交
取消