2016-04-18 15 views
1

Ich versuche, Daten aus der Datei data.txt in aufsteigender Reihenfolge zu sortieren, aber ich scheine nicht in der Lage zu sein, eine Lösung zu finden - jede Hilfe würde sehr geschätzt werden !!Sortieren numerischer Daten in aufsteigender Reihenfolge

input_file = open('C:\\Users\\Desktop\\data.txt') 
for line in input_file: 
    print line 

def insertion_sort(line): 
    for i in range(0, len(line)): 
     j = i 
     while j > 0 and line[j] < line[j-1]: 
      line[j] = line[j-1] 
      j = j-1 
insertion_sort (input_file) 
print 'After sorting:', input_file 
+0

Probieren Sie zeilenweise das Debugging aus, fügen Sie eine Druckanweisung in die Schleife ein, um zu sehen, was bei jedem Schritt geschieht. Sie werden überrascht sein. Was ist der Fehler/die Ausnahme? Vielleicht behandeln Sie das erste Element falsch. –

Antwort

Verwandte Themen