getter, d = itemgetter(0, 4, 5), {}
for key, grp in groupby(sorted(a, key=lambda x: x[3]), key=lambda x: x[3]):
    for item in grp:
        d.setdefault(item[1], {}).setdefault(item[2], {})[item[3]] = list(
            getter(item))
print(d)
Как сделать вложенный словарь из элементов списка?