如果文本文件中的数据小于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)
您是以词法方式对字符串进行排序,并且1字符的值低于3字符.添加,key=int到sort函数可以解决这个问题.
data.sort(key=int)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |