Bruno Desthuilliers a écrit : (snip) > # hiscores.py > import sys > > def _read_scores(path): > f = open(path) > # we don't expect a huge file so it's simpler to > # read it all in memory > lines = f.readlines() > f.close() > > scores = [] > for line in filter(None, map(str.strip, lines)): > try: > score, name = line.split(':') > score = int(score) > except ValueError, e: > # either the lines was not score:name or > # score wasn't a proper value for an int > err = "File %s : incorrect file format" \ > % path > raise ValueError(err) > else: > scores.append((score, name)) > > # supposed to be already sorted, but we want to be sure. > # NB : natural sort will do the RightThing(tm) here > scores.sort()
oops ! missing line here: score.reverse() > return scores -- http://mail.python.org/mailman/listinfo/python-list