def show_top_players(cls, position="RB", n=15):
"""
Displays top x players given position.
"""
valid_positions = cls.POSITION_CHOICES
# reduce tuples to single element
valid_positions = map(lambda x: x[0], valid_positions)
if position not in valid_positions:
raise ValueError("{} must be one of {}".format(position,
valid_positions))
table_data = [
['Player', 'Position', 'Points'],
]
players = Player.objects.all()
if position:
players = players.filter(position=position)
top_players = sorted(players, key=lambda x: x.draft_bot_score,
reverse=True)
for player in top_players[:n]:
table_data.append([player.full_name, player.position,
int(player.draft_bot_score)])
table = AsciiTable(table_data)
print(table.table)
评论列表
文章目录