我试图写一些代码,它将通过一个列表运行,未排序,找到最低的数字,而不是将其移动到结果。它会这样做,直到未排序变空。基本上,一个排序程序。如何编写一个排序并附加到新列表的函数?
我是否正确地将findMin函数放入了一个循环中的electionSort函数?
如何获取返回值并将其附加到新列表中?
unsorted = [4, -9, 10, 2, 3.7, -20, 0]
result = []
def findMin(l):
l = unsorted
if len(l) == 0:
return None
min = l[0]
for i in range (len(l)):
if l[i] < min:
min = l[i]
return min
def selectionSort():
for a in range (len(unsorted)):
findMin(l)
result.append(min)
print(result)
selectionSort()
这是行不通的。在你打电话给findMin之前,我没有任何价值。此外,您从不会从l或未排序中获取任何值。 – stark 2014-10-19 20:36:18