Преобразование данных из одного словаря в другой

есть такой словарь

_data = [{
    "type": "BASE",
    "section": "A",
    "subsection": "B",
    "gradation": "C1",
    "gender": "MALE",
    "choice": 1,
    "text": "BASE TEXT"
}, {
    "type": "BASE",
    "section": "A",
    "subsection": "B",
    "gradation": "C2",
    "gender": "MALE",
    "choice": 1,
    "text": "BASE TEXT"
}, {
    "type": "POSITIVE",
    "section": "A",
    "subsection": "B",
    "gradation": "C1",
    "gender": "MALE",
    "choice": 1,
    "text": ["POSITIVE TEXT C1"]
}, {
    "type": "NEGATIVE",
    "section": "A",
    "subsection": "B",
    "gradation": "C1",
    "gender": "MALE",
    "choice": 1,
    "text": ["NEGATIVE TEXT C1"]
}, {
    "type": "POSITIVE",
    "section": "A",
    "subsection": "B",
    "gradation": "C2",
    "gender": "MALE",
    "choice": 1,
    "text": ["POSITIVE TEXT C2"]
}, {
    "type": "NEGATIVE",
    "section": "A",
    "subsection": "B",
    "gradation": "C2",
    "gender": "MALE",
    "choice": 1,
    "text": ["NEGATIVE TEXT C2"]
}]

Как можно его переганть в такой вид:

_result = {
    "type": "BASE",
    "sections": [{
        "name": "A",
        "subsections": [{
            "name": "B",
            "gradations": [{
                "name": "C1",
                "result": [{
                    "choice": 1,
                    "gender": "MALE",
                    "text": "BASE TEXT",
                    "positive": ["POSITIVE TEXT C1"],
                    "negative": ["NEGATIVE TEXT C1"]
                }, {
                    "name": "C2",
                    "result": [{
                        "choice": 1,
                        "gender": "MALE",
                        "text": "BASE TEXT",
                        "positive": ["POSITIVE TEXT C2"],
                        "negative": ["NEGATIVE TEXT C2"]
                    }]
                }]
            }]
        }]
    }]
}

Ответы (0 шт):