Bienvenido de nuevo.
Hablemos de algo que realmente amo y se llama LAMDA.
Expresión.
Y LAMDA es en realidad un sistema informático que realmente es compatible con esta idea de programación funcional, ves
que las expresiones lambda en Python son funciones anónimas que no necesitas más de una vez.
¿Qué significa eso?
Bueno, las expresiones lambda son realmente útiles cuando las usa para funciones que A solo usa una
vez.
¿Recuerda que hablamos de que las funciones son útiles porque podemos definirlas y luego usar estas
funciones una y otra vez y así salvarnos de copiar y pegar código?
Bueno, las funciones lambda son para aquellas ocasiones en las que tenemos una función, pero solo necesitamos usarla una
vez.
Y luego la segunda parte es que hay funciones anónimas.
Eso es porque solo los usamos una vez.
No necesitamos tener un nombre para ellos porque quiero decir, realmente no necesitamos almacenarlos en ninguna parte de
nuestras máquinas.
Solo quiero usarlo una vez.
Simplemente ejecútelo y luego lo terminaré.
Solo tíralo.
Entonces, ¿cómo se ve una función lamda? Una función lamda se ve así, decimos lamda en Python.
Permítanme agregar un poco de espacio aquí para que podamos ver.
Decimos Lamda y puedes ver que está resaltado en azul y luego voy a decir un parámetro que
obtendrá esta función y luego un Callon y luego algún tipo de función aquí.
Y el parámetro.
O en lugar de función, será una especie de manipulación lo que hagamos.
Entonces, digamos la acción que queremos tomar en un parámetro.
Muy bien, esto todavía parece confuso, así que intentemos implementarlo en nuestras funciones que hemos
creado.
Entonces, digamos que multiplicar por dos es una de esas cosas que solo usaremos una vez.
Solo quiero multiplicar por dos esta mi lista y luego terminé con ella.
No necesito guardarlo en la memoria, es solo una pieza adicional de código.
No necesito esto.
¿Como podemos hacerlo?
Bueno, digamos que tenemos la función de mapa aquí y vamos a convertirla en una lista.
Y por ahora, solo voy a minimizar esto, así que solo nos enfocaremos en multiplicar por dos y
aquí volvamos a multiplicar por dos.
¿Recuerdas cómo lo teníamos antes?
Mi lista, y no necesitamos el tercer parámetro así ahora con una función lambda, puedo decir, oye, no
necesito crear una función completamente nueva.
Solo lo usaré una vez.
Eliminemos esto por completo.
Y en lugar de usar multiplicar por dos, voy a decir lambda.
Y aquí les voy a dar el parámetro, ¿qué parámetro voy a recibir?
Bueno, voy a recibir un artículo de mi lista y luego aquí, ¿qué queremos hacer con mi lista?
Bueno, quiero multiplicarlo por dos.
Muy bien, ¿podría funcionar esto?
Vamos a intentarlo.
Voy a correr.
Vaya, ¿viste eso?
Ni siquiera utilicé multiplicado por dos, de hecho, puedo eliminarlo.
Y si hago clic en ejecutar.
Todo sigue funcionando.
Ahora, ¿por qué es esto? Recuerde, las expresiones lambda son funciones anónimas de una sola vez, no hay ningún nombre adjunto a esta
función.
Esta es la función aquí.
Que no necesita ejecutar más de una vez, por lo que una vez que el intérprete ejecuta esta línea de código, no recuerda
esto.
Simplemente se olvida de eso.
Pero realiza la acción por nosotros.
En nuestro caso, estamos diciendo, oye, quiero crear una expresión lambda.
Voy a tomar un artículo de mi lista.
Y luego también voy a multiplicar ese artículo por el tiempo, y esto automáticamente lo devuelve nuevamente,
el orden que hacemos es LAMDA.
Luego.
Le damos el Paran.
Colin, y luego la acción que queremos tomar en nuestro caso, Elby Perram, y cualquier acción que
queramos hacer, como.
Entonces, en nuestro caso, Eitam multiplicado por dos y esto regresa automáticamente.
¿Cuan genial es eso?
Esta es una característica realmente agradable de Python para mantener su código realmente agradable y limpio y sin desorden con
todas estas funciones.
Y es posible que otros lenguajes no tengan lambdas, pero a veces se les llama funciones anónimas, nuevamente, algo de
lo que hemos discutido por qué son anónimos.
Son como funciones normales e incluso se comportan como ellas, pero solo las usamos una vez y no tienen ninguna, pero
puedes ver aquí que hace las cosas un poco más limpias.
¿Y si intentáramos filtrar ahora con una función lamda?
Bueno, si quieres, puedes publicar un video y probarlo tú mismo, pero debería ser bastante fácil, ¿verdad?
Si hago un filtro, puedo hacer lamda.
Elemento y luego elemento.
Bueno, solo copia esto.
Entonces, la acción que queremos tomar en el artículo es esta.
Y si lo ejecuto.
Nuevamente, funciona, qué lindo es que ya no necesito esta función tampoco.
Muy, muy agradable.
¿Qué hay de reducir?
¿Podemos usar reduce con LAMDA?
¿Seguro Por qué no?
Digamos que aquí diremos reducir.
Vamos a eliminar la lista de aquí porque solo estamos produciendo un valor único.
Voy a decir LAMDA.
Item, recuerda, reduce acepta dos parámetros, el acumulador y luego el ítem, así que puedo simplemente darle a
parámetros como este y luego decir, ¿qué queremos hacer?
Bueno, solo quiero agregar un acumulador con el artículo.
Entonces, si hago mi lista aquí de esta manera y hago clic en ejecutar.
Mira eso.
Eso también funciona.
¿Cuan genial es eso?
Nuevamente, ya no necesitamos el acumulador, y ahora solo tenemos funciones de una línea
que puedo ejecutar y reducir inmediatamente la lista.
Muy muy genial.
Vamos a explorar las lambdas un poco más, especialmente en la parte de comprensión del
curso.
Entonces, si aún no está al 100 por ciento en ellos, no se preocupe, tendremos más casos de uso y por qué
son útiles más adelante en el curso.
Pero las expresiones lambda me gustan mucho, realmente hacen que tu código sea muy, muy pequeño.
Sin embargo, hacen que el código sea un poco menos legible.
Por lo tanto, es una compensación en la que puede ser realmente inteligente con las expresiones lambda, pero hacer que su código sea realmente confuso
para los demás, por lo que debe tener cuidado.
Por ahora, hemos terminado.
Nos vemos en el próximo video de.