Я новичок в Python, и я борюсь с сортировкой чисел в файле. Я хочу сделать пузырь или сортировку вставки и упорядочить числа в файле в порядке возрастания. Числа не являются целыми числами. Это то, что я до сих пор:Сортировка файла в Python
input_file=open("C:\\Users\\Rachel\\Documents\\Natural Sciences MSci\\Year 2\\Env Sci\\Comp Modelling\\Pptn data.txt", "r")
header_line = input_file.readline()
for line in input_file:
print line
list=input_file.read()
print list
def insertion_sort(items):
for i in range(1, len(items)):
j=i
while j>0 and items[j] < items[j-1]:
temp=items[j]
items[j]=items[j-1]
items[j-1]=temp
j=j-1
insertion_sort(list)
print 'After sorting:', list
После того как я запускаю это, печатается несортированный список и фразы After sorting:
появляется, но без отсортированного списка чисел: D
Я уверен, что я отсутствует что-то очевидное, но я пробовал множество разных способов и, похоже, не понял.
Любая помощь будет замечательной Спасибо!
Также обратите внимание, что вы, вероятно, захотите использовать file.readlines() вместо file.read(), чтобы прочитать строки файла в списке. –
Вам придется разделить 'while j> 0 и элементы [j]
Elan