Python: Como verificar se as chaves existem e recuperar o valor do Dicionário em prioridade decrescente

Eu tenho um dicionário e gostaria de obter alguns valores com base em algumas chaves. Por exemplo, eu tenho um dicionário para os usuários com o primeiro nome, sobrenome, nome de usuário, endereço, idade e assim por diante. Digamos que eu queira apenas obter um valor (nome) - último nome ou nome ou nome de usuário, mas em prioridade decrescente, como mostrado abaixo:

(1) last name: se a chave existir, obtenha o valor e pare a verificação. Se não, mova para a próxima chave.

(2) primeiro nome: se existir chave, obtenha valor e pare a verificação. Se não, mova para a próxima chave.

(3) nome de usuário: se existir chave, obter valor ou retornar nulo / vazio

#my dict looks something like this
myDict = {'age': ['value'], 'address': ['value1, value2'],
          'firstName': ['value'], 'lastName': ['']}

#List of keys I want to check in descending priority: lastName > firstName > userName
keySet = ['lastName', 'firstName', 'userName']

O que eu tentei fazer é obter todos os valores possíveis e colocá-los em uma lista para que eu possa recuperar o primeiro elemento da lista. Obviamente, não deu certo.

tempList = []

for key in keys:
    get_value = myDict.get(key)
    tempList .append(get_value)

Existe uma maneira melhor de fazer isso sem usar se mais bloco?

questionAnswers(3)

yourAnswerToTheQuestion