0 out of 464 challenges solved
Write a Python function `max_aggregate` that takes a list of tuples as input. Each tuple contains a name (string) and a score (integer). The function should calculate the total score for each unique name and return the name with the highest total score along with their aggregate score as a tuple.
If there are multiple names with the same highest score, return any one of them.
#### Example Usage
```python [main.nopy]
# Input: List of tuples with names and scores
input_data = [
('Juan Whelan', 90),
('Sabah Colley', 88),
('Peter Nichols', 7),
('Juan Whelan', 122),
('Sabah Colley', 84)
]
# Expected Output: ('Juan Whelan', 212)
result = max_aggregate(input_data)
print(result) # Output: ('Juan Whelan', 212)
```
#### Constraints
1. The input list will contain at least one tuple.
2. Each tuple will have exactly two elements: a string (name) and an integer (score).
3. Scores will be non-negative integers.from collections import defaultdict
def max_aggregate(stdata):
"""
Calculate the maximum aggregate score from a list of tuples.
Args:
stdata (list): A list of tuples where each tuple contains a name (str) and a score (int).
Returns:
tuple: A tuple containing the name with the highest aggregate score and the score itself.
"""
# Placeholder for the solution
pass