Ich bin neu mit Python. Vor kurzem habe ich ein Problem gefunden, bei dem ich eine sortierte Rangliste eines gefälschten Spiels drucken soll.Sortierung von der höchsten zur niedrigsten in einer Datei
Hier ist mein Code:
myfile = open('Results.txt')
title = '{0:20} {1:20} {2:20} {3:20} {4:20}'.format('Player Nickname','Matches Played','Matches Won','Matches Lost','Points')
print(title)
for line in myfile:
item = line.split(',')
points = int(item[2]) * 3
if points != 0:
result = '{0:20} {1:20} {2:20} {3:20} {4:<20}'.format(item[0], item[1], item[2], item[3].rstrip(), points)
print(result)
und hier ein paar Beispiele in der Datei
Leeroy,19,7,12
Jenkins,19,8,11
Tyler,19,0,19
ich .rstrip verwenden musste(), um den \ n Escape-Code zu entfernen, um das Format arbeiten richtig.
Gibt es eine wirklich einfache Möglichkeit, die Datei zu sortieren? anstelle von Dingen wie Lambda und nur wirklich komplizierten Sachen?
Hast du irgendwas versucht? –
oh ja, mein Freund lehrte mich mit Lambda, aber es war zu kompliziert, also fragte ich, ob es einen leichteren Weg gibt 'scores = [] myfile = open ('Results.txt') für Zeile in myfile: scores.append (line.split ('')) sortedScores = sortiert (Partituren, key = lambda x: x [2] * 3) ' Codierung verwenden, die einfacher ist –