У меня есть файл с линиями, как это:список Reorder в конкретных строках
r1 1 10
r2 10 1 #second bigger than third (10>1)
r3 5 2 # "" "" (5>2)
r4 10 20
И я хотел бы изменить порядок строк со вторым словом больше, чем третий, меняя possition [3] в [2 ].
Желаемый результат:
r1 1 10
r2 1 10
r3 2 5
r4 10 20
Я сделал код, который упорядочивает строки, но он выводит только переупорядоченные линии, но не все строки:
with open('test','r') as file, open('reorderedtest','w')as out:
for line in file:
splitLine = line.split("\t")
reorderedlist = [splitLine[0], splitLine[2], splitLine[1] ]
if int(splitLine[1]) > int(splitLine[2]):
str = " "
print str.join(reorderedlist)
И это только печатает:
r2 1 10
r3 2 5
Любые идеи для получения желаемого результата?