Я пытаюсь сортировать 4 номера и делать это без использования каких-либо встроенных функций. Вот что я имею, что работает в некоторых случаях.Ручная сортировка 4 номеров
#sort numbers
def sort_n(w, x, y, z):
list = [w, x, y, z]
while list[3] < list[2]:
if list[0] > list[1]:
list[0], list[1] = list[1], list[0]
if list[1] > list[2]:
list[1], list[2] = list[2], list[1]
if list[2] > list[3]:
list[2], list[3] = list[3], list[2]
while list[1] < list[2]:
if list[0] > list[1]:
list[0], list[1] = list[1], list[0]
if list[1] > list[2]:
list[1], list[2] = list[2], list[1]
if list[2] > list[3]:
list[2], list[3] = list[3], list[2]
while list[1] < list[0]:
if list[0] > list[1]:
list[0], list[1] = list[1], list[0]
if list[1] > list[2]:
list[1], list[2] = list[2], list[1]
if list[2] > list[3]:
list[2], list[3] = list[3], list[2]
print list
sort_n(10, 1, 2, 3)
Могу ли я спросить, почему вы это делаете? – keyser
искать пузырь сортировку ... это, вероятно, самый простой вид для реализации ... это просто беспорядок .... –
Если вы просто хотите сортировать без прямого использования каких-либо встроенных функций, я предлагаю вам посмотреть, как некоторые из этих функций реализованы. – keyser