这是我在文件中读取的代码。我应该按列降序排列[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]]]
我得到了同样的错误