Python错误消息中的冒泡排序

时间:2017-03-02 14:52:07

标签: python typeerror bubble-sort

我一直在寻找几个小时而且找不到为什么这个程序不起作用的答案......它被复制出来为初学者编码....对不起如此基本但很高兴知道为什么...... 。我收到错误消息:

line 5, in bubble_sort
    for element in range(len( array -1)- index):
TypeError: unsupported operand type(s) for -: 'list' and 'int'

这是该计划:

def bubble_sort( array):

    for index in range(len( array)):

        for element in range(len( array -1)- index):
            if array[ element]>array[element+1]:
                array[ element], array[ element+1] = \
                   array[ element+1] , array[element]

                print( '\tResolving element[', element,'] to' , array)

array = [5,3,1,2,6,4]
print( 'Bubble Sort...\nArray:', array)

bubble_sort(array)
print('Array:', array)

1 个答案:

答案 0 :(得分:0)

错误消息的含义是您尝试从列表中减去一个数字。

尝试

var myWeakMap = new WeakMap();
myWeakMap.set({a: 1}, 11);
myWeakMap.set({b: 2}, 22);
myWeakMap.set({c: 3}, 33);
console.log(myWeakMap);