---
name: reduce_list
kind: function
lang: py
domain: core
version: "1.0.0"
purity: pure
signature: "def reduce_list(xs: list, initial, fn: callable)"
description: "Reduce una lista con un acumulador y una funcion binaria fn(acc, x)."
tags: [list, functional, reduce, fold, python]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: xs
    desc: "Lista a reducir"
  - name: initial
    desc: "Valor inicial del acumulador"
  - name: fn
    desc: "Función binaria fn(acumulador, elemento)"
output: "Valor final del acumulador después de procesar todos los elementos"
tested: false
tests: []
test_file_path: ""
file_path: "python/functions/core/core.py"
---

## Ejemplo

```python
total = reduce_list([1, 2, 3, 4], 0, lambda acc, x: acc + x)
# 10
```

## Notas

Funcion pura. Usa functools.reduce internamente. El valor inicial es obligatorio para evitar errores con listas vacias.
