Как найти нужный кортеж в списке python?

У меня есть кортежи в списке:

[
    (1, '[email protected]', 'mark'), 
    (2, '[email protected]', 'alisa'), 
    (3, '[email protected]', 'elon')
]

Как найти индекс кортежа, в котором имя будет 'alisa'?


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

Автор решения: entithat
a = [
    (1, '[email protected]', 'mark'), 
    (2, '[email protected]', 'alisa'), 
    (3, '[email protected]', 'elon')
]

idx = [*map(lambda x: x[2], a)].index('alisa') # либо list(map(...))...
→ Ссылка
Автор решения: strawdog
lst = [
    (1, '[email protected]', 'mark'), 
    (2, '[email protected]', 'alisa'), 
    (3, '[email protected]', 'elon')
]

res = next(x[0] for x in lst if x[2]=="alisa")
→ Ссылка