fgpAvg = fgpAvg * fgpNum fgpAvg = fgpAvg - fgp[line[1]] fgpNum = fgpNum - 1 fgpAvg = fgpAvg / fgpNum del fgp[line[1]] if line[1] in ftp: ftpAvg = ftpAvg * ftpNum ftpAvg = ftpAvg - ftp[line[1]] ftpNum = ftpNum - 1 ftpAvg = ftpAvg / ftpNum del ftp[line[1]] if line[1] in tpm: tpmAvg = tpmAvg * tpmNum tpmAvg = tpmAvg - tpm[line[1]] tpmNum = tpmNum - 1 tpmAvg = tpmAvg / tpmNum del tpm[line[1]] printDesired(players) elif "PICK" in inp: line = inp.split("\t") if line[1] not in players: print "Bad input" continue player = players[line[1]] mods = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] des = paolo.getDesirabilities(players, mods) print "Desirability: " + str(dr.calcDesirability(paolo.scores, player.getScores(), mods)) print "Index: " + str([x[0] for x in des].index(player.name) + 1) else: print "I couldn't understand you, try again"
def getDesirabilities(self, players, mods): dr = DraftRanks() desirabilities = {} for player in players: desirabilities[player] = dr.calcDesirability(self.scores, players[player].getScores(), mods) return sorted(desirabilities.items(), key=operator.itemgetter(1), reverse=True)