【发布时间】:2016-04-26 11:31:21
【问题描述】:
def insertionSort(mylist):
for index in range(1, len(mylist)):
currentvalue = mylist[index]
position = index
while position > 0 and mylist[position - 1] > currentvalue:
mylist[position] = mylist[position - 1]
position = position - 1
mylist[position] = currentvalue
return mylist
上面我有一些代码可以插入排序列表列表,例如
list1 = [(12,45,62),(78,35,72),(34,52,75)]
insertionSort(list1)
产量
list1 = [(12,45,62),(34,52,75),(78,35,72)]
按第一个元素(12、34 和 78)对每个子列表进行排序。如何使插入排序按子列表的第二个和第三个元素排序?
【问题讨论】:
-
你坚持使用插入排序有什么原因吗?
-
@AnthonyLabarre 在这种情况下重要吗?
标签: python algorithm sorting python-3.x insertion-sort