Python: как проверить наличие ключей и получить значение из словаря в порядке убывания

У меня есть словарь, и я хотел бы получить некоторые значения из него на основе некоторых ключей. Например, у меня есть словарь для пользователей с их именем, фамилией, именем пользователя, адресом, возрастом и так далее. Допустим, я хочу получить только одно значение (имя) - либо фамилию, либо имя, либо имя пользователя, но с нисходящим приоритетом, как показано ниже:

(1) фамилия: если ключ существует, получить значение и прекратить проверку. Если нет, переходите к следующему ключу.

(2) имя: если ключ существует, получите значение и прекратите проверку. Если нет, переходите к следующему ключу.

(3) имя пользователя: если ключ существует, получить значение или вернуть ноль / пусто

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

Я попытался получить все возможные значения и поместить их в список, чтобы я мог получить первый элемент в списке. Очевидно, это не сработало.

tempList = []

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

Есть ли лучший способ сделать это без использования блока if else?

Ответы на вопрос(3)

Ваш ответ на вопрос