Загрузка данных


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"
        )