Each line of a hockey file contains a four-digit year, a team name, and a two-digit number of wins. Here is one such file, hockey.txt: 2003maple leafs45 2020maple leafs35 1995senators18 1996maple leafs30 2000senators48 2012canadiens48 The first line of the file, for example, says that in 2003 (year), the maple leafs (team name) had 45 wins. Write a function that takes an open hockey file and returns a list of tuples, where each tuple refers to a team name and that team's maximum number of wins in any year. Here is a sample call of the function on hockey.txt: >>> teams_and_most_wins(open('hockey.txt')) [('maple leafs', 45), ('senators', 48), ('canadiens', 48)]
Each line of a hockey file contains a four-digit year, a team name,
and a two-digit number of wins.
Here is one such file, hockey.txt:
2003maple leafs45
2020maple leafs35
1995senators18
1996maple leafs30
2000senators48
2012canadiens48
The first line of the file, for example, says that in 2003 (year),
the maple leafs (team name) had 45 wins.
Write a function that takes an open hockey file and returns a list of tuples,
where each tuple refers to a team name and that team's maximum number of wins in any year.
Here is a sample call of the function on hockey.txt:
>>> teams_and_most_wins(open('hockey.txt'))
[('maple leafs', 45), ('senators', 48), ('canadiens', 48)]
"""
from typing import TextIO
def teams_and_most_wins(f: TextIO) -> list[tuple[str, int]]:
'''
f is an open hockey file.
Each year has 4 digits and each number of wins has 2 digits.
Return a list of tuples where each tuple stores
a team name and that team's maximum number of wins in any year.
Every team should appear in exactly one of the tuples.
'''
# TODO your code here
Step by step
Solved in 3 steps with 2 images