查找满足Python中谓词的元素的索引

时间:2016-12-08 11:00:12

标签: python

我正在寻找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

0 个答案:

没有答案