#!/usr/bin/python
import random
import string
appendToFile = open("appendedFile", "a")
# Generator
for i in range(1, 100000):
chars = "".join([random.choice(string.letters) for i in xrange(15)])
chars2 = "".join([random.choice(string.letters) for i in xrange(15)])
appendToFile.write(chars + ":" + chars2 + "\n")
appendToFile.close()
Code geändert von this question.Schnell eine große Datei über Python alphabetisch nummerieren
Der obige Code generiert 100.000 Zeilen mit zufälligem Text im Format STRING: STRING. Die resultierende Textdatei ist 3,1 MB.
Wie würde man die Datei schnell alphabetisieren, indem man den ersten STRING in STRING: STRING verwendet? Fall ist irrelevant.
Blasensortieren ist sehr langsam, nein?
Sind wir Vorteil aus der Tatsache zu nehmen, dass diese in RAM auf modernen Maschinen passen, oder benötigen Sie eine Routine wie die reale Unix Art (1) Befehl, der aus Zwischenergebnisse auf der Festplatte zwischengespeichert werden können und so arbeiten auf Dateien von unbegrenzter Größe? –
Vorteil von überschüssigem RAM. – torger