我正在尝试对 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)