Ich habe eine zweidimensionale Liste, die ich sortieren muss und ich muss nur While-Schleifen verwenden. Bis jetzt funktioniert mein Code nicht für alle Listen.Sortiere eine Liste ohne eingebaute Funktionen wie sort, set, min, max, entferne in python
def sort(list):
i = 0
j = 0
while i < len(list):
while j < len(list[i]) - 1:
if list[i][j] > list[i][j + 1]:
temp = list[i][j]
list[i][j] = list[i][j + 1]
list[i][j + 1] = temp
j += 1
j = 0
i += 1
return list
sort([[3,5,2,8,6,9],[9,1,2,5]])
Dieser Code hat noch Zahlen aus der Ordnung. Gibt es einen besseren Weg zu sortieren?
Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren Code veröffentlicht und das Problem genau beschrieben haben. Konkret, was hast du bekommen und was erwartest du? Dieser Code scheint die einzelnen Listen unabhängig voneinander zu sortieren. – Prune
http://python3.codes/popular-sorting-algorithms/ – acushner