【发布时间】:2014-10-20 05:06:58
【问题描述】:
我正在尝试编写一些代码,这些代码将在一个列表中运行,未排序,找到最小的数字,而不是将其移动到结果中。它将执行此操作,直到 unsorted 变为空。基本上,一个排序程序。
我是否正确地将 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 没有任何值。此外,您永远不会从 l 或 unsorted 中取出任何值。