Python:' int'不可订阅

时间:2017-11-20 16:40:30

标签: python arrays list sorting

这是我在文件中读取的代码。我应该按列降序排列[14]中的数字。

我的代码给了我错误TypeError:' int'对象不可订阅。

我该如何解决这个问题?

with open("AT.txt", "r") as f:
    for line in f:
        columns = line.split("\t")
        if (int(columns[14]) > 0):
            array = [columns[1], int(columns[14])]
            sorted(array, key=lambda x: x[1], reverse=True)

例如,当我在排序的行之前输出print(array)时:

    ['Bartenberg', 50]
    ['Eden', 66]
    ['Watzing', 23]

我想要的输出是:

    ['Watzing', 23]
    ['Bartenberg', 50]
    ['Eden', 66]

如果我将代码更改为:

with open("AT.txt", "r") as f:
    for line in f:
        columns = line.split("\t")
        if (int(columns[14]) > 0):
            c15 = int(columns[14])
            array = [columns[1], c15]
            sorted(array, key=lambda x: x[1], reverse=True)
            print(array)

我仍然得到同样的错误

当我将数据放入字典时:

dictlist =[dict[columns[7], columns[14]]]

我得到了同样的错误

0 个答案:

没有答案