Warum hat die array
Klasse keine .sort()
? Ich weiß nicht, wie man ein Array direkt sortiert.Warum hat 'Array' keine In-Place-Sortierung?
Die Klasse array.array
ist eine gepackte Liste, die wie ein C-Array aussieht. Ich möchte es verwenden, weil nur Zahlen in meinem Fall benötigt werden, aber ich muss in der Lage sein, es zu sortieren. Gibt es eine Möglichkeit, dies effizient zu tun?
Vielleicht ist numpy geeignet? https://stackoverflow.com/questions/5540148/how-to-sort-an-integer-array-in-place-in-python – Ryan
@ Ryan es ist eine gute Idee, aber ich frage mich immer noch, warum array.array () hat nicht .sort(), – luoyi
@Ryan, ein Array, das kompakt ein Array von Grundwerten darstellen kann, dh kein py_object, nur new int [], short [] oder etwas anderes, es kann schnell sein Willst du sortieren, ruf einfach qsort() in C an, also bin ich ...... verwirrt – luoyi