2
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)。我如何使插入排序按子列表的第二和第三個元素進行排序?
你有堅持使用插入排序的原因嗎? –
@AnonyLabarre在這種情況下,這有什麼關係嗎? – miradulo