---
name: find_index
kind: function
lang: py
domain: core
version: "1.0.0"
purity: pure
signature: "def find_index(xs: list, pred: callable) -> int"
description: "Encuentra el indice del primer elemento que cumple el predicado. Retorna -1 si no hay coincidencia."
tags: [list, functional, find, index, search, python]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: xs
    desc: "lista donde buscar"
  - name: pred
    desc: "predicado (funcion que retorna bool) para encontrar un indice"
output: "entero con el indice del primer elemento que cumple, o -1 si no hay"
tested: false
tests: []
test_file_path: ""
file_path: "python/functions/core/core.py"
---

## Ejemplo

```python
idx = find_index([10, 20, 30, 40], lambda n: n > 25)
# 2
```

## Notas

Funcion pura. Retorna -1 si ningun elemento cumple el predicado.
