Я хочу, чтобы Bubblesort файл по номерам, и у меня есть 2 ошибки в моем коде.строки сортировки файла python
линий файла содержит: строка-пространственно-номер
Ответ неправильный сортировки, а иногда я также IndexError, потому что x.append (строка [л]) находится вне диапазона
Надежда кто-то может помочь мне
код:
#!/usr/bin/python
filename = "Numberfile.txt"
fo = open(filename, "r")
x, y, z, b = [], [], [], []
for line in fo: # read
row = line.split(" ") # split items by space
x.append(row[1]) # number
liste = fo.readlines()
lines = len(liste)
fo.close()
for passesLeft in range(lines-1, 0, -1):
for i in range(passesLeft):
if x[i] > x[i+1]:
temp = liste[i]
liste[i] = liste[i+1]
liste[i+1] = temp
fo = open(filename, "w")
for i in liste:
fo.writelines("%s" % i)
fo.close()
Оооо спасибо !!! Иногда мне нужен молот для моей головы ... – SadCroco
@SadCroco после того, как вы натолкнулись на него много раз (и забиваете головой о стену, как я делал каждый раз ...) - вы, наконец, получите ее;) – alfasin