Write leaderboard(results: list[tuple[str, int]]) -> list[str]. Each entry is (name, score). Return the names in leaderboard order:
- higher
scorefirst; - on equal scores, names in alphabetical order (plain string comparison).
leaderboard([("mia", 70), ("ben", 90), ("ada", 70), ("zoe", 85)])
# ["ben", "zoe", "ada", "mia"]
0 <= len(results) <= 10^5; scores can be negative; names are distinct lowercase words.- Don't change the
resultslist you were given; return a new list.
Show hint
use one sorted(..., key=...) call whose key is a tuple, (-score, name): tuples compare field by field, and negating the score turns "descending" into "ascending".