我想排序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