使用python对文本文件中的数字列进行排序

she*_*aph 2 python sorting

我试图通过包含超过1000个数字的第4列对文本文件进行排序.我可以隔离数字列,但我无法按升序排序.这是我认为是正确的.但我不断收到以下错误:

'str'对象没有属性'sort'

任何建议都会很棒!

file = open("MyFile.txt")

column = []  

for line in file:
    column = line[1:].split("\t")[3]

    print (column.sort())
Run Code Online (Sandbox Code Playgroud)

a p*_*a p 6

如果我是对的,你试图对进行排序,使用第4列作为索引,不是吗?

sorted(open("MyFile.txt").readlines(), key=lambda line: int(line.split('\t')[3]))
Run Code Online (Sandbox Code Playgroud)

应该为您提供行,按第4个制表符拆分列的整数值排序.