Given a list of (group, score) pairs, return the top N scores for each group, sorted descending.
Constraints
Example
>>> top_n_per_group([("A", 10), ("B", 5), ("A", 7)], 1)
{"A": [10], "B": [5]}
>>> top_n_per_group([("x", 1), ("x", 3), ("y", 2)], 2)
{"x": [3, 1], "y": [2]}
>>> top_n_per_group([("g", 4)], 0)
{}
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints