Python对嵌套列表进行排序

时间:2020-05-13 11:01:41

标签: python nested-lists selection-sort

我有这些列表,这些列表已通过选择排序按升序排序,但仅适用于索引[0]。我将如何附加它以便对下一个索引也进行排序?我追求的结果是:

[[2, 3], [4, 5], [6, 7]]

到目前为止,我有:

def selection_sort(list_a):

    indexing_length = range (0, len(list_a)-1)

    for i in indexing_length:
        min_value = i

        for j in range (i +1, len(list_a)):
            if list_a[j] <list_a[min_value]:
                min_value = j


        if min_value != i:
            list_a[min_value], list_a[i]= list_a[i], list_a[min_value]

    return list_a

list_a = [[5, 4], [2, 3], [6, 7]]

print (selection_sort(list_a))

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您想对嵌套列表进行单独排序,然后对主列表的元素进行排序:

print(selection_sort([selection_sort(l) for l in list_a]))

我希望这会有所帮助!