Python排序算法
这是我在python中发现的一种编码算法,它似乎不起作用,我得到了一个name error元素第7行和一个trace back第15行 我想我的问题是,算法如何确定1是我的数字数组中的最小数Python排序算法,python,arrays,algorithm,function,range,Python,Arrays,Algorithm,Function,Range,这是我在python中发现的一种编码算法,它似乎不起作用,我得到了一个name error元素第7行和一个trace back第15行 我想我的问题是,算法如何确定1是我的数字数组中的最小数 def copy_sort(array): copy=array[:] sorted_copy=[] while len(copy)>0: minimum=0 for element in range(0,len(copy)): i
def copy_sort(array):
copy=array[:]
sorted_copy=[]
while len(copy)>0:
minimum=0
for element in range(0,len(copy)):
if copy[elememt] < copy[minimum]:
minimum=element
print('\nRemoving value',copy[minimum],\
'from',copy)
sorted_copy.append(copy.pop(minimum))
return sorted_copy
array=[5,3,1,2,6,4]
print('Copy sort...\nArray:',array)
print('copy :', copy_sort(array))
print('array',array)
您的缩进和元素单词有一些错误,它是元素
def copy_sort(array):
copy=array[:]
sorted_copy=[]
while len(copy)>0:
minimum=0
for element in range(0,len(copy)):
if copy[element] < copy[minimum]:
minimum=element
print('\nRemoving value',copy[minimum], 'from',copy)
sorted_copy.append(copy.pop(minimum))
return sorted_copy
array=[5,3,1,2,6,4]
print('Copy sort...\nArray:',array)
print('copy :', copy_sort(array))
print('array',array)`
你只是希望我们从头开始调试?或者你有一个特别的问题吗?这个问题本来是要结束的,因为它是缩进问题,有人投了赞成票。真的吗?我的问题是,如果它们都以索引号[0]开始,那么元素怎么会小于最小值?对于我来说,索引号[0]是关闭的!这一次投一票?Whaaati需要学习仔细看看谢谢!!!!