Salida de impresión bonita en un formato de árbol lateral en la ventana de la consola

Tengo un diccionario como este creado usando Python.

d = {'a': ['Adam', 'Book', 4], 'b': ['Bill', 'TV', 6, 'Jill', 'Sports', 1, 'Bill', 'Computer', 5], 'c': ['Bill', 'Sports', 3], 'd': ['Quin', 'Computer', 3, 'Adam', 'Computer', 3], 'e': ['Quin', 'TV', 2, 'Quin', 'Book', 5], 'f': ['Adam', 'Computer', 7]}

Quería imprimir esto en formato de árbol lateral en lugar de en la consola. He intentado imprimir bastante pero cuando el diccionario se alarga, se vuelve difícil de leer.

Por ejemplo, con este diccionario, devolvería:

a -> Book -> Adam -> 4
b -> TV -> Bill -> 6
  -> Sports -> Jill -> 1
  -> Computer -> Bill -> 5
c -> Sports -> Bill -> 3
d -> Computer -> Quin -> 3
              -> Adam -> 3
e -> TV -> Quin -> 2
    Book -> Quin -> 5
f -> Computer -> Adam -> 7

Esencialmente, la impresión bonita está organizada por la Actividad, o el elemento en la segunda posición en la lista, luego por nombre y luego por el número.

La salida de muestra anterior es solo un ejemplo. Traté de trabajar conBonita impresión de un árbol pero fue incapaz de averiguar cómo convertir eso en un formato lateral.

Respuestas a la pregunta(3)

Su respuesta a la pregunta