Я пытаюсь Spiff-моих навыков и думал, что я хотел бы попробовать написать свой собственный алгоритм немного сортировочный:Сортировка алгоритм не работает
import random
from random import randint
int_list = []
for i in range(10): #Creates a 10-entry list of randon ints
int_list.append(random.randint(0,10))
print "Unsorted list:\t" + str(int_list)
def sorter(int_list):
for i in range(len(int_list)-1):
while int_list[i] > int_list[i+1]:
temp = int_list[i]
int_list[i] = int_list[i+1]
int_list[i+1] = temp
continue
return int_list
print "\"Sorted\" list:\t" + str(sorter(int_list))
Когда я запускаю этот скрипт он сортирует только первые два записи списка. Мое понимание continue
состояло в том, что он продолжал бы проходить через мой цикл while, а оператор while
был True
.
На самом деле, так как в конце в то время как контур, 'continue' ничего не делает. Вы можете (должны) удалить его без проблем. – iCodez
Должно ли это быть в начале цикла или вообще нет? – Matt
'continue' просто останавливает выполнение текущей итерации и запускает следующий. –