Obrigado por sua contribuição à esta singela função. Adicionei uma docstring com a descrição de cada argumento da função e alterei o nome das listas. Creio que agora tenha ficado mais fácil de entender.
Sobre a ideia dos outros joins, pode ser uma boa ter esse utils.py / helpers na mão. Abs.