Die Suche ergab 7 Treffer

von Aeron
Dienstag 9. Juni 2009, 18:28
Forum: Allgemeine Fragen
Thema: Sortieren von Objekten
Antworten: 27
Zugriffe: 3648

Soo... hat gereicht im Konstruktor der HighscoreEntry-Objekte einfach die Punkte nach Integer zu casten :)

Code: Alles auswählen

class HighscoreEntry(object):
        
    def __init__(self, n, s, d):
        self.PlayerName=n
        self.Score=int(s)
        self.Date=d
Danke für die Hilfe.
von Aeron
Montag 8. Juni 2009, 22:57
Forum: Allgemeine Fragen
Thema: Sortieren von Objekten
Antworten: 27
Zugriffe: 3648

Mhhh ich brauche ein Highscore-Objekt, das halt mehrere HighscoreEntry Objekte enthält. Und da war auch schon der Fehler warums nur ein Element gab, hab bei jedem Schleifendurchlauf ein neues Objekt unter glreichem Namen angelegt :) Dann kann natürlich auch nur ein Element von HighscoreEntry drinnen ...
von Aeron
Montag 8. Juni 2009, 20:48
Forum: Allgemeine Fragen
Thema: Sortieren von Objekten
Antworten: 27
Zugriffe: 3648

Vielen Dank schonmal soweit, ich verstehe inzwischen wo das Problem liegt :) Habe versucht das jetzt zu verbessern, indem ich schonmal die Liste mit den einzelnen Einträgen an ein Exemplar der Bestenliste gebunden habe. Hab die sort()-Methode auch schon eingebaut.

Allerdings wird jetzt immer nur ...
von Aeron
Montag 8. Juni 2009, 19:36
Forum: Allgemeine Fragen
Thema: Sortieren von Objekten
Antworten: 27
Zugriffe: 3648

Eigentlich müsste die `sort`-Methode rich comparison benutzen, die du ja
implementiert hast ... Welche Version benutzt du denn?

Daneben wüsste ich gerne, warum du von `list` ableitest und nicht einfach composition benutzt (eine Liste als Attribut).

Benutze Phython 2.6. Hatte jetzt von list ...
von Aeron
Montag 8. Juni 2009, 18:47
Forum: Allgemeine Fragen
Thema: Sortieren von Objekten
Antworten: 27
Zugriffe: 3648

Ah meinst du, dass ich die Elemente bevor ich sie verlgeiche nach Integer casten muss? Damit sie auch als Zahl wargenommen werden?
von Aeron
Montag 8. Juni 2009, 18:45
Forum: Allgemeine Fragen
Thema: Sortieren von Objekten
Antworten: 27
Zugriffe: 3648

Mhh ich blicke jetzt irgendwie nicht ganz was ich in __cmp__ genau implementieren muss...


def __cmp__(self, other):
return cmp(self.Score, other.Score)
soetwas würde ich jetzt aus deinem Link entnehmen, was ich noch machen müsste, aber das funktioniert nicht

Nach http://openbook ...
von Aeron
Montag 8. Juni 2009, 18:33
Forum: Allgemeine Fragen
Thema: Sortieren von Objekten
Antworten: 27
Zugriffe: 3648

Sortieren von Objekten

Hallo,
hier erstmal mein Code: class Highscore(list):
HighscoreEntry=[]

def __init__(self, HighscoreEntry):
self.HighscoreEntry+=[HighscoreEntry]

def PlayerAverageScore(self, p):
count_scores=0
total_score=0
for entry in self.HighscoreEntry:

if (p==entry.PlayerName):
count_scores+=1 ...