Python 对嵌套列表进行排序
Python sort nested lists
我有这些列表,我已通过选择排序按升序排序,但它仅适用于索引 [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))
如果我没理解错的话,您想单独对嵌套列表进行排序,然后对主列表的元素进行排序:
print(selection_sort([selection_sort(l) for l in list_a]))
希望对您有所帮助!
我有这些列表,我已通过选择排序按升序排序,但它仅适用于索引 [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))
如果我没理解错的话,您想单独对嵌套列表进行排序,然后对主列表的元素进行排序:
print(selection_sort([selection_sort(l) for l in list_a]))
希望对您有所帮助!