ich bin ein Anfang Python-Programmierer und ich versuche, einen Code zu schreiben, wie unten in ansteigender Reihenfolge Daten in einem Array sortiert:in Python Sortierung nicht
A = [2,3,6,8,4,5,7,123,543,65435,31,43]
for i in range(len(A)-1):
if A[i] > A[i+1]:
A[i] , A[i+1] = A[i+1] , A[i]
print (A)
jedoch das Ergebnis gibt diese:
[2, 3, 6, 4, 5, 7, 8, 123, 543, 31, 43, 65435]
Darf ich wissen, was ich falsch mache? Jede Hilfe würde sehr geschätzt werden. Vielen Dank!
Sie könnten versuchen: 'sortiert (A)' –
Sie‘ Man vergleicht nur jedes Element in "A" mit dem nächsten Element. Sortieren ist komplexer als das. Lesen Sie über Sortieralgorithmen. – khelwood
Ihre Lösung wird nur das höchste Element nach hinten schieben. Werfen Sie einen Blick auf Bubble sort – kuro