Cria um dicionário com chave/valor nele você pode colocar o nome do livro como chave e o autor como valor.
Após isso você pode filtrar pelo valor ou pela chave um exemplo:
# criei esse dicionario com o campo chave o nome do livro e valor o autor do livro, cada um deles separado por virgula.
dicionario_livros = {'nome do livro0': 'autor0', 'nome do livro1': 'autor1', 'nome do livro2': 'autor2',
'nome do livro3': 'autor0'}
# coloquei esse input para coletar o autor que está procurando
autor = str(input('Digite o nome do autor:'))
# para cada item chave/valor do dicionario_livros
for livro in dicionario_livros:
# se o autor especifico (autor0) estiver dentro do dicionario_livros escreva o nome do livro
if autor in dicionario_livros[livro]:
print(livro)
# saida:
# Digite o nome do autor:autor0
# nome do livro0
# nome do livro3
########################################################
# obs.:
# Esse dicionario você pode definir cada prateleira o livro e autor especifico.
# exemplo_dicionario_livros = {'prateleira1':
# {
# 'nome do livro0': 'autor0',
# 'nome do livro1': 'autor1'
#
# }
# }
# for prateleira in exemplo_dicionario_livros:
# print(exemplo_dicionario_livros[prateleira])
# saida:{'nome do livro0': 'autor0', 'nome do livro1': 'autor1'}