Sort函数中的构建不起作用

Aur*_*ium 1 python

如果文本文件中的数据小于10(例如4,2,3,1),它将相应地对数据进行排序.但是,如果数据超过10(例如(3,199,4,5),它将排序为199,3,4,5而不是升序.请帮助

def readFile():
        try:
            fileName = open("haha.txt",'r')
            data = fileName.read().split()
            data.sort() 
            print(data)

        except IOError:
                    print("Error: File do not exist")
                    return
Run Code Online (Sandbox Code Playgroud)

ppp*_*ery 8

您是以词法方式对字符串进行排序,并且1字符的值低于3字符.添加,key=int到sort函数可以解决这个问题.

data.sort(key=int)
Run Code Online (Sandbox Code Playgroud)