按第二个索引排序,同时保持先前按第一个索引排序的嵌套列表

时间:2019-11-18 11:53:13

标签: sorting bubble-sort

我有以下列表:

[
[2, 3], [3, 4], [2, 4], [4, 1], [3, 3], [2, 1], [4, 2]
] 

,首先要按第一个索引对其进行排序。我已经使用Bubble排序完成了此操作:

def sort_month(liste):
    l = len(liste)
    for i in range(0,l):
        for j in range(0, l-i-1):
            if (liste[j][0] > liste[j+1][0]):
                tempo = liste[j]
                liste[j] = liste[j+1]
                liste[j+1] = tempo
    return liste

哪个给了我这样的列表:

[
[2, 3], [2, 4], [2, 1], [3, 4], [3, 3], [4, 1], [4, 2]
]

我现在想按第二个索引对该列表进行排序,同时保持第一个索引的排序顺序,从而给我以下列表:

[
[2, 1], [2, 3], [2, 4], [3, 3], [3, 4], [4, 1], [4, 2]
]

只需通过另一个按第二个索引排序的冒泡排序函数运行它,就可以重新排列整个列表。

0 个答案:

没有答案