Ich versuche eine sortierte Liste in eine Datei zu schreiben. Ich habe 1000 ganze Zahlen, die ich in aufsteigender Reihenfolge sortiert habe, aber ich kann die neue Liste der aufsteigenden Zahlen nicht in meine neue Datei 'results' schreiben. Ich bin neu im Programmieren und jede Hilfe würde sehr geschätzt werden. Dies ist mein Code so weit:Die sortierte Liste kann nicht in eine neue Datei geschrieben werden.
def insertion_sort():
f = open("integers.txt", "r")
lines = f.read().splitlines()
print(lines)
print(type(lines[0]))
results = list(map(int, lines))
print(type(results[0]))
results.sort()
print(results)
f=open("integers.txt", "r")
lines = f.read().splitlines()
results = list(map(int,lines))
insertion_sort()
value = results.sort()
file_to_save_to = open("results.txt", "w")
file_to_save_to.write(str(value))
file_to_save_to.close()
ich versucht habe, dass aber es sagt, dass: Traceback (jüngste Aufforderung zuletzt): Datei „C: \ Benutzer \ Octavian Rosca \ Desktop \ Programming \ Assignmen t4 \ insertionSort.py.py ", Zeile 19, in value = sort (Ergebnisse) NameError: Name 'sort' ist nicht definiert –
mein Fehler, die Funktion ist' sorted() ', nicht' sort() ' , so können Sie 'sorted (results)' verwenden, aber wie Sie 'results.sort()' verwendet haben, funktioniert auch. – davedwards