查找匹配的值

查找满足给定测试函数的第一个元素的值。

  • 使用列表推导式和 next() 来返回 lst 中满足 fn 返回 True 的第一个元素。
def find(lst, fn):
  return next(x for x in lst if fn(x))

find([1, 2, 3, 4], lambda n: n % 2 == 1) # 1