# Funcion lambda

**URL:** <https://pyar.discourse.group/t/funcion-lambda/997>\
**Category:** Sin categoría\
**Created:** [7 Septiembre, 2022 10:38 UTC](https://pyar.discourse.group/t/funcion-lambda/997 "2022-09-07T10:38:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![nicolas1984](https://avatars.discourse-cdn.com/v4/letter/n/7ab992/32.png) [@nicolas1984](https://pyar.discourse.group/u/nicolas1984)\
**Post date:** [7 Septiembre, 2022 10:38 UTC](https://pyar.discourse.group/t/funcion-lambda/997/1 "2022-09-07T10:38:47Z")

</div>

alguien podria darme una explicacion (paso a paso como si fuera un niño de 6 años), de como funciona esta funcion lamba y porque el resultado da -1?, gracias  
 ![image](https://global.discourse-cdn.com/free1/uploads/pyar/original/1X/5a6f3317cca15891ba61692049dde545b12a56e8.png)

---

<div class="post-metadata">

**Author:** ![facundo](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/facundo/32/7_2.png) [@facundo](https://pyar.discourse.group/u/facundo)\
**Post date:** [7 Septiembre, 2022 11:51 UTC](https://pyar.discourse.group/t/funcion-lambda/997/2 "2022-09-07T11:51:11Z")

</div>

_se pone el gorrito del intérprete_

- encuentra una función `foo`, la define
- encuentra un `print`, que se está ejecutando
- al `print` se le pasa un sólo argumento, el resultado de `foo` al ejecutarse (a `foo` la tiene ya definida, joya)
- a foo se le pasan tres argumentos, una función, un `2` y un `1`
- hay que definir esa función: recibe x, devuelve el resto de hacer x dividido 2 (como enteros)
- ejecuta `foo`, entonces
- arranca `foo`, recibe una función, un `2` y un `1`
- devuleve el resultado de una expresión, esa expresión a priori es una resta
- el lado izquierdo de la resta es aplicar la función sobre `y`… o sea termina haciendo `2%2`, que da `0`
- el lado derecho de la resta es aplicar la función sobre `z`… o sea termina haciendo `1%2`, que da `1`
- le queda entonces `0 - 1`, es una resta de enteros, da `-1`, devuelve eso
- ese resultado termina siendo el argumento del `print`
- el print muestra por pantalla los caracteres correspondientes para dibujar ese número, o sea `-1`
- the end

---

<div class="post-metadata">

**Author:** ![nicolas1984](https://avatars.discourse-cdn.com/v4/letter/n/7ab992/32.png) [@nicolas1984](https://pyar.discourse.group/u/nicolas1984)\
**Post date:** [7 Septiembre, 2022 12:16 UTC](https://pyar.discourse.group/t/funcion-lambda/997/3 "2022-09-07T12:16:31Z")

</div>

muchisimas gracias 🙂
