使用插入在python中排序二维列表

2024-10-01 15:41:12 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我想在python中使用insertion sort对namedtuples列表进行排序,下面是我的代码。在

    def sortIt(tripods):
        for i in range(1, len(tripods)):
            tmp = tripods[i][3]
            k = i
            while k > 0 and tmp < tripods[k - 1][3]:
                tripods[k] = tripods[k - 1]
                k -= 1
            tripods[k] = tmp

每当它运行时,它都会给我一个TypeError:int object is not suscriptable。 Tripods是一个namedTuples的列表,namedTuple的索引3是我想要的列表排序依据。在


Tags: 代码in列表forlen排序defrange
1条回答
网友
1楼 · 发布于 2024-10-01 15:41:12
def sortIt(tripods):
    for i in range(1, len(tripods)):
        tmp = tripods[i]
        k = i
        while k > 0 and tmp[3] < tripods[k - 1][3]:
            tripods[k] = tripods[k - 1]
            k -= 1
        tripods[k] = tmp

我修改了你的代码。您将tripods[i][3]分配给tmp,这是一个int。这就是编译器警告您int不可使用脚本的原因。在

相关问题 更多 >

    热门问题