Ergeben von sortierten Iteratoren in sortierter Reihenfolge in Python?

8

Gibt es eine bessere Möglichkeit, eine Reihe von sortierten Iteratoren in eine zusammenzufassen / zu sortieren, so dass sie die Elemente in sortierter Reihenfolge ergibt? Ich denke, dass der Code unten funktioniert, aber ich habe das Gefühl, dass es eine sauberere, prägnantere Vorgehensweise gibt, die ich vermisse.

%Vor%

Der Anwendungsfall dafür ist, dass ich eine Reihe von CSV-Dateien habe, die ich nach einem sortierten Feld zusammenführen muss. Sie sind groß genug, dass ich sie nicht alle nur in eine Liste einlesen und sort () aufrufen möchte. Ich benutze Python2.6, aber wenn es eine Lösung für python3 gibt, würde ich immer noch daran interessiert sein, es zu sehen.

    
job 03.08.2011, 14:50
quelle

1 Antwort

23

Ja, Sie möchten heapq.merge() , was genau eine Sache macht; Iteriere sortierte Iteratoren in der Reihenfolge

%Vor%     
SingleNegationElimination 03.08.2011, 14:53
quelle

Tags und Links