所以我對python很陌生,我有一個項目需要我們經歷一個很長的元組列表,我們必須按降序和升序排列列表。但是,對於我的兩個功能,我總是按升序排列,什麼是錯誤的?有人請幫助我真的壓力太大了在python中對氣泡排序幫助 - 升序和降序
def bubblesort_descending(tuple_list):
j = len(tuple_list)
made_swap = True
swaps = 0
while made_swap:
made_swap = False
for cnt in range (j-1):
if tuple_list[cnt] < tuple_list[cnt+1]:
tuple_list[cnt], tuple_list[cnt+1] = tuple_list[cnt+1], tuple_list[cnt]
made_swap = True
swaps = swaps + 1
return swaps
主要課程:
elif choice == 'd':
unsorted = range(len(numbers))
shuffle(unsorted)
print ("Randomised tuple list generated:")
print
print (unsorted)
swaps = bubblesort_descending (unsorted)
print
print ("heres the sorted list")
print
print (unsorted)
print
print (swaps, "swap(s) made")
print
爲什麼你沒有使用[sorted](http://docs.python.org/2/library/functions.html#sorted)? – thefourtheye
@thefourtheye我猜這是一個學習練習。 –
它正在爲我排序正確,降序排列。你確定你發佈了兩個函數嗎? – arocks