Выборка данных из списка

Рейтинг: 1Ответов: 2Опубликовано: 20.04.2015

Здравствуйте. Как можно получить лишь имена из такого списка:

xlist = [
    ("Jo", 40, 220),
    ("Sue", 40, 240),
    ("Mark", 41, 200), 
]

Ответы

▲ 10Принят

Например, так:

names = [value[0] for value in xlist]

Если список не требуется и достаточно генератора, можно использовать генераторное выражение:

names = (value[0] for value in xlist)

в этом случае переменная names будет доступна для итерирования только один раз, в отличие от первого случая.

▲ 5

Или так:

names = map(lambda item: item[0], xlist)

Или как показал @soon:

from operator import itemgetter
names = map(itemgetter(0), xlist)