def sort_by(records, field):
"""Stable insertion sort of a list of dictionaries by one field."""
for i in range(1, len(records)):
key = records[i]
j = i - 1
while j >= 0 and records[j][field] > key[field]:
records[j + 1] = records[j]
j -= 1
records[j + 1] = key
skiers = [
{"name": "Thomas", "club": "Whistler"},
{"name": "Aanya", "club": "Blue Mountain"},
{"name": "Maya", "club": "Blue Mountain"},
{"name": "Liam", "club": "Mont Tremblant"},
{"name": "Chloe", "club": "Whistler"},
]
sort_by(skiers, "name")
sort_by(skiers, "club")
for s in skiers:
print(s["club"], "-", s["name"])