---
name: zip_with
kind: function
lang: py
domain: core
version: "1.0.0"
purity: pure
signature: "def zip_with(xs: list, ys: list, fn: callable) -> list"
description: "Combina dos listas elemento a elemento con una funcion. Se detiene en la mas corta."
tags: [list, functional, zip, combine, python]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: xs
    desc: "Primera lista a combinar"
  - name: ys
    desc: "Segunda lista a combinar"
  - name: fn
    desc: "Función que combina elementos: fn(x, y)"
output: "Lista de resultados combinados, longitud igual a la lista más corta"
tested: false
tests: []
test_file_path: ""
file_path: "python/functions/core/core.py"
---

## Ejemplo

```python
result = zip_with([1, 2, 3], [10, 20, 30], lambda a, b: a + b)
# [11, 22, 33]
```

## Notas

Funcion pura. Se detiene en la lista mas corta, como zip() de Python.
