Если вы не можете / не хотите просто сгладить список:
Есть ли 3
в каком-либо первом элементе?
alist = [[1,2],[2,5],[3,4]]
any([e[0] == 3 for e in alist]) # True
, который является соответствующим элементом?(Обратите внимание, это выдает ValueError
, если нет совпадений)
[e[0] == 3 for e in alist].index(True) # returns 2