bubblesort ctype排序Python

时间:2014-11-27 06:54:32

标签: python ctype

对于家庭作业,我试图制作一个ctype数组并将其传递给冒泡排序并返回我的数组。我创建的数组很好

arrSize = int(input("How many numbers? "))
nums = (arrSize*ctypes.py_object)(*range(arrSize))
random.shuffle(nums)
print(nums[:])

当我将其传递给我的冒泡排序时,我得到:< main .py_object_Array_15对象位于0x0000000003949BC8> 这是我的bubblesort代码。

def bubbleSort(array):
    for i in range(len(array)):
        for k in range(len(array) -1, i, -1):
            if (array[k] < array[k-1]):
                swap(array, k, k-1)
                return array

def swap(a, x, y):
    tmp = a[x]
    a[x] = a[y]
    a[y] = tmp

我运行的代码使其工作&#34; sorta&#34;是

result = bubbleSort(nums)
print(result)

有没有人知道我哪里出错了我一直在看这个因为我是偷偷摸摸的

1 个答案:

答案 0 :(得分:0)

如果获得

<main.py_object_Array_15 object at 0x0000000003949BC8>

结果是唯一的问题,那么你应该

print (list ( result))