在列表中查找元素

Ope*_*ous 2 python list

我有一个清单

list_a = [(1, 2), (2, 3), (4, 5)]
Run Code Online (Sandbox Code Playgroud)

现在使用这个列表我想找到一个具有最后值3的元素,任何简短的方法来实现这一点?它应该回来(2,3)

Lev*_*sky 9

例如:

In [1]: list_a = [(1, 2), (2, 3), (4, 5)]

In [2]: next(x for x in list_a if x[1] == 3)
Out[2]: (2, 3)
Run Code Online (Sandbox Code Playgroud)

请注意,它返回一个元素,而不是它们的列表(似乎是你要问的).如果有多个元组,则返回第一个元组.