Python: cómo comprobar si existen claves y recuperar el valor del diccionario en prioridad descendente

Tengo un diccionario y me gustaría obtener algunos valores basados ​​en algunas teclas. Por ejemplo, tengo un diccionario para usuarios con su nombre, apellido, nombre de usuario, dirección, edad, etc. Digamos, solo quiero obtener un valor (nombre), ya sea apellido o nombre o nombre de usuario, pero en prioridad descendente, como se muestra a continuación:

(1) apellido: si existe una clave, obtenga valor y deje de verificar. Si no, pase a la siguiente tecla.

(2) primer nombre: si existe una clave, obtenga valor y deje de verificar. Si no, pase a la siguiente tecla.

(3) nombre de usuario: si existe una clave, obtenga un valor o devuelva nulo / vacío

#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']

Lo que intenté hacer es obtener todos los valores posibles y colocarlos en una lista para poder recuperar el primer elemento de la lista. Obviamente no funcionó.

tempList = []

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

¿Hay una mejor manera de hacer esto sin usar, si no bloquear?

Respuestas a la pregunta(3)

Su respuesta a la pregunta