skiers = [
{"id": 4102, "name": "Maya", "club": "Blue Mountain"},
{"id": 3877, "name": "Liam", "club": "Mont Tremblant"},
{"id": 5120, "name": "Aanya", "club": "Blue Mountain"},
{"id": 2954, "name": "Thomas", "club": "Whistler"},
]
def find_by_id(records, wanted_id):
"""Return the index of the record with this id, or -1."""
for i in range(len(records)):
if records[i]["id"] == wanted_id:
return i
return -1
def find_all(records, field, value):
"""Return a list of indexes of every record whose field equals value."""
matches = []
for i in range(len(records)):
if records[i][field] == value:
matches.append(i)
return matches
i = find_by_id(skiers, 5120)
print(skiers[i]["name"])
print(find_all(skiers, "club", "Blue Mountain"))
print(find_by_id(skiers, 1111))