zu erstellen Also mache ich eine Game-Server-Sache, die Benutzer anmelden und wählen Sie ein Spiel zu spielen und fügt dann, was auch immer sie zu einer Notepad-Datei im Format: zB Blackjack) Benutzername, # Chips, "Chips". Jetzt möchte ich alle Partituren in der Datei sortieren, um sie auf meiner GUI anzuzeigen, aber ich darf keine eingebauten Funktionen wie sortiert verwenden, sondern muss stattdessen einen Algorithmus entwickeln. Ich habe eine Blasensortierung und Insertion ohne Glück versucht. Hier ist, was ich bisher:Versucht, 2d-Array in Python zu sortieren, um eine Liste von Highscores
blackjackList = [['harsh', '4', 'chips'], ['ahmed', '25', 'chips'], ['yousef', '1003', 'chips'], ['krushangi', '200', 'chips'], ['bombberman', '1202', 'chips']]
def bubbleSort(alist):
for passnum in range(len(alist)-1,0,-1):
for i in range(passnum):
if alist[i][1]>alist[i+1][1]:
temp = alist[i]
alist[i] = alist[i+1]
alist[i+1] = temp
return alist
Diese derzeit gibt
[['ahmed', '25', 'chips'], ['yousef', '1003', 'chips'], ['krushangi', '200', 'chips'], ['bombberman', '1202', 'chips'], ['harsh', '4', 'chips']]
, wenn ich es mit blackjacklist verwenden, aber ich will es blackjacklist machen, um zu gehen von aufsteigend in absteigend Partituren.
also ändern Sie '>' in '<', um die Sortierreihenfolge umzukehren? Was ist die gewünschte Ausgabe? –
Ich möchte, dass die Liste so sortiert wird, dass die Person mit der höchsten Punktzahl zuerst und die niedrigste Punktzahl zuletzt ist –