Cambio en la función leer(). Tomamos una lista de diccionarios en vez de diccionario de diccionarios. Esto es para mantener el orden de los argumentos en la llamada.