Iria ser interessante ampliar sua postagem para verificar os principais SQLs de Joins entre listas usando Python.

Muito bom o método.

Poderia comentar para iniciantes compreenderem o que está acontecendo. E assim evoluírem nas práticas.

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.