Как спарсить все значения в списке по ключу?

Всем привет! Помогите, пожалуйста, решить проблему: Есть список

[
    {
        'name': 'Afghanistan',
        'code': 'AF',
        'name_loc': {
            'ru': 'Афганистан',
            'en': 'Afghanistan'
        }
    },
    {
        'name': 'Åland Islands',
        'code': 'AX',
        'name_loc': {
            'ru': 'Аландские о-ва',
            'en': 'Åland Islands'
        }
    }
]

как наиболее оптимально пройтись по данному списку и вытащить все значения по ключу "code"? как итог хотелось вот такое (список может быть разной длины):

list_code = ['AF', 'AX']

Ответы (1 шт):

Автор решения: Zahar

Тут getElements принимает два аргумента (список словарей, ключ для поиска). Возвращает список данных поиска.

lists = [
    {
        'name': 'Afghanistan',
        'code': 'AF',
        'name_loc': {
            'ru': 'Афганистан',
            'en': 'Afghanistan'
        }
    },
    {
        'name': 'Åland Islands',
        'code': 'AX',
        'name_loc': {
            'ru': 'Аландские о-ва',
            'en': 'Åland Islands'
        }
    }
]

def getElements(list_objects, key):
    return list(map(lambda item: item[key], list_objects))

list_code = getElements(lists, 'code')

print(list_code)

Вывод в консоли

Вывод в консоли

→ Ссылка