Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python排序嵌套列表_Python_Nested Lists_Selection Sort - Fatal编程技术网

Python排序嵌套列表

Python排序嵌套列表,python,nested-lists,selection-sort,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 ran

我有这些列表,我通过选择排序按升序排序,但它只适用于索引[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))

def selection\u sort(列表a):
索引长度=范围(0,长度(列表a)-1)
对于索引长度中的i:
最小值=i
对于范围(i+1,len(列表_a))内的j:

如果list_a[j]如果我理解正确,您希望对嵌套列表进行单独排序,然后对主列表的元素进行排序:

打印(选择排序([列表a中l的选择排序(l)))

我希望这有帮助

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

打印(选择排序([列表a中l的选择排序(l)))

我希望这有帮助

sorted(a,key=lambda x:x[0]
谢谢!但我对lambda还不熟悉:/basicy
lambda args:expr
gives
def function(args):return expr
sorted(a,key=lambda x:x[0]
谢谢!但我对lambda还不熟悉:/basicy
lambda args:expr
gives
def function(args):return expr
谢谢,但它并没有真正给我我想要的结果:[[2,3],[4,5],[6,7]]很抱歉,我没有测试你的
选择排序的实现
。至少
排序([sorted(l)表示列表中的l])
就是这样。外部列表的元素是否应该按照它们的第一个元素进行排序?没关系!是的,第一个外部列表排序,然后是内部列表排序。我测试了您的实现,它似乎适用于您提供的案例:
[[5,4],[2,3],[6,7]->[[2,3],[4,5],[6,7]]
谢谢,但它并没有真正给我我想要的结果:[[2,3],[4,5],[6,7]]很抱歉,我没有测试你的
选择排序的实现
就是这样。外部列表的元素是否应该按照它们的第一个元素进行排序?没关系!是的,第一个外部列表排序,然后是内部列表排序我测试了您的实现,它似乎适用于您提供的案例:
[[5,4],[2,3],[6,7]->[[2,3],[4,5],[6,7]