Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python排序算法_Python_Arrays_Algorithm_Function_Range - Fatal编程技术网

Python排序算法

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

这是我在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)):
           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需要学习仔细看看谢谢!!!!