Python 使用包含2个元素的元组查找列表中包含3个元素的元组[此问题用于测试]

Python 使用包含2个元素的元组查找列表中包含3个元素的元组[此问题用于测试],python,list,tuples,Python,List,Tuples,我正在使用Python。假设我有一个元组列表,a,其中每个元组,a,包含3个元素,例如('z',1,2),我还有一个包含2个元素的元组,t,如(2,3),我想搜索a的第一个元素,例如'z',第二个元素和第三个元素与t的第一个元素和第二个元素连续匹配 比如说, A = [('a', 1, 2), ('b', 2, 4), ('c', 2, 1), ('d', 1, 3), ('e', 1, 2)] t = (1, 2) 预期产量 'a' 先谢谢你 min(range(len(A)), key=

我正在使用Python。假设我有一个元组列表,
a
,其中每个元组,
a
,包含3个元素,例如
('z',1,2)
,我还有一个包含2个元素的元组,
t
,如
(2,3)
,我想搜索
a
的第一个元素,例如
'z'
,第二个元素和第三个元素与
t
的第一个元素和第二个元素连续匹配

比如说,

A = [('a', 1, 2), ('b', 2, 4), ('c', 2, 1), ('d', 1, 3), ('e', 1, 2)]
t = (1, 2)
预期产量

'a'
先谢谢你

min(range(len(A)), key=lambda x: (A[x][1],A[x][2]) == t)
。。。可能分成几行以提高可读性

def func(A,t):
    for x,y in enumerate(A):
        if t==(A[x][1],A[x][2]):
            return A[x][0]



A = [('a', 1, 2), ('b', 2, 4), ('c', 2, 1), ('d', 1, 3), ('e', 1, 2)]
t = (1,2)

result = func(A,t)
print(result)