我正在寻找Python中的内置/库函数或方法,它在列表中搜索满足谓词的某个元素并返回索引。我正在寻找一个内置函数,因为我觉得这应该在Python库中。
类似于,例如返回2的[(10, 1), (20, 2), (30, 3)].index((30, 3))
,但我想要一个自定义比较函数,例如,我只想匹配前面示例中元组的第一个元素。
我正在寻找的功能基本上是这样的:
def custom_index(l, f):
for i, e in enumerate(l):
if f(e): return i
return -1 # or something else to indicate not found
用法:
custom_index([(10, 1), (20, 2), (30, 3)], lambda x: x[0]==30) -> returns 2