import csv
import json
from collection import defaultdict
group = defaultdict(list)
with open("members.csv", encoding = "utf-8") as f:
for row in csv.DictReader(f):
group[row["race"]].append(row["name"])
with open("council.jsonlines", "w", encoding = "utf-8") as g:
for race in sorted(name):
members = sorted(group[race]. key = lambda name: (-len(name), name))
output.write(
json.dumps({"race": race, "members": members} , ensure_ascii=False) + "\n"
)