Editor

Leaderboard With a Dataclass

Advanced · Write the code · from 50 Python Practice Problems with Instant Answer Checking (Beginner to Advanced)

From the lesson: 50 Python Practice Problems with Instant Answer Checking (Beginner to Advanced)

Fifty problems, each with a code editor and real tests. Write your solution, press Check, and see exactly which cases pass. Stuck? Hints reveal one at a time, and the solution unlocks once you have checked at least once. Your code and progress are saved in this browser.

Read the lesson

Create a dataclass Player with name: str and score: int. Then write leaderboard(players) that returns the names ranked by score (highest first), with ties ordered alphabetically by name.

from dataclasses import dataclass
# Player dataclass here
def leaderboard(players):
pass
Solution unlocks after your first Check

What Check runs

Your code runs first, then each of these lines. The output must match exactly.

RunsExpected output
leaderboard([Player("cy", 90), Player("bob", 95), Player("ana", 90)])['bob', 'ana', 'cy']
print(Player("ana", 1) == Player("ana", 1), Player("ana", 1))True Player(name='ana', score=1)

More practice problems

All Python exercises · 50 practice problems