Es wurde versucht, die manuell angegebenen Zahlen zu sortieren. Die angegebenen Nummern lauten: [1,10,8,9,4,6,5,2,7] Sortieren nach dem kleinsten Element zuerst in der gesamten Liste, dann Entfernen von der ursprünglichen Liste (list_0) und Hinzufügen/an neue Liste anhängen (list_final) .Need [1,2,4,5,6,7,8,9,10] als Ausgabe, wo ging ich falsch?Python 3 kann nicht sortiert werden
list_0=[1,10,8,9,4,6,5,2,7]
list_final=[]
small=100
for i in list_0:
for j in range(len(list_0)):
if i<small:
small=i
list_0.remove(small)
list_final.insert(j,small)
print("original list :",list_0)
print("sorted list",list_final)
OUTPUT kommen:
ursprüngliche Liste: [10, 8, 9, 4, 6, 5, 2, 7]
sortierte Liste [1]
nie ändern Sie die Liste, die Sie durchlaufen! (in diesem Fall 'list_0'). Das wird fast immer in Tränen enden. und warum nicht einfach Pythons sortieren? –
Das würde man in Python nie so machen. Gibt es einen Grund, warum du 'sorted (list_0)' nicht verwendest? Auch "Compiler-Fehler" ?? – hop
@hiroprotagonist danke für Ihren Vorschlag. sorted() ist großartig, aber ich versuche den internen Prozess von mir selbst zu machen. – CodeManga