Hagamos un ejercicio divertido para probar nuestra comprensión y usaremos expresiones lambda.
Ahora quiero que cree una expresión lambda que cuadre nuestra lista.
Digamos que tenemos mi lista y esta mi lista tendrá cinco, cuatro, tres.
Ahora, quiero que cree una expresión lambda de una línea que se imprimirá para nosotros.
Una lista al cuadrado, por lo que cinco elevado a dos serán veinticinco, cuatro elevado a dos serán
16 y tres elevado a dos serán nueve.
Entonces, una lista que contiene esos valores usando expresiones lambda.
Entonces ese es tu primer desafío es cuadrar.
El próximo desafío, y este es un poco difícil.
Vamos a hacer una lista de salteados.
Hagamos un cuadrado aquí, solo para que puedas ver.
Y en esta escucha, tengo una lista en esta lista.
Bueno, es difícil.
Tenemos una lista que es un par de 02.
Luego un par, digamos, por tres.
Y una tupla, digamos, nueve, nueve, y finalmente un par, es decir diez, uno negativo.
Ahora, lo que quiero que hagas es ordenar.
Esto basado en el segundo.
Valor, asegúrese de que esto sea común.
Así que quiero que esto se ordene para que esta pareja sea la primera, porque menos uno es la más baja.
Entonces esta tupla porque dos es el siguiente más alto.
Entonces este doble.
Entonces, ¿cómo puedes hacer eso usando expresiones lambda?
Ahora, esta es una pregunta difícil, así que si no la entiendes, no te preocupes, pausa el video aquí, tómate tu
tiempo, mira si podemos resolver esto.
De lo contrario, me pondré en marcha con las respuestas.
Este debería ser bastante fácil para ti, ¿verdad?
Simplemente podemos hacer una función de mapa o, ya sabes, digamos que la nueva lista será igual a una lista sobre la
que vamos a mapear.
Y aquí, nada que no hayamos visto antes.
Voy a decir LAMDA.
No va a ser un número elevado a dos.
Y la lista que te voy a dar.
Será mi lista.
Si ejecuto esto.
Ahí lo tienes, agradable y fácil, agradable, fácil de una sola línea.
Sin embargo, ¿qué pasa con este? Este es un poco difícil y realmente tienes que pensar en ello.
Hemos aprendido que tenemos el método de clasificación por puntos, ¿verdad?
Y el tipo en realidad está bien, veamos qué pasa si lo veo así, si imprimo una espada de puntos y
hago clic en ejecutar.
No obtengo ninguno porque modifica la lista en su lugar.
Así que imprimamos una después de haberla ordenado.
Si hago clic, corre.
Está bien, eso.
Quiero decir, parece que se solucionó con el primer chico.
¿Y si movemos esto?
Y aquí en el medio.
Y haga clic en ejecutar.
Muy bien, parece que lo está ordenando por mí, pero lo está ordenando según este primer elemento.
Pero quiero que este segundo elemento o lo que llamamos la segunda clave sea este factor de clasificación.
Y si ven aquí, si clasificamos, tengo que darle una clave.
Y queremos que la clave esté en.
Entonces, ¿cómo podemos hacer eso?
Bueno, podemos hacer algo como esto, podemos decir que la clave va a ser igual.
Cada una de las segundas claves y podemos usar una expresión lambda aquí, podemos decir una lambda, entonces el parámetro por
defecto.
Sería lamda de X y luego simplemente diría X uno.
Mmm.
Repasemos esto, lo que estoy diciendo es, oye, quiero que ejecutes la función de clasificación
y la clave para la función de clasificación cuando estoy clasificando todo es que quiero que se repita sobre cada elemento.
Que voy a conseguir que X va a ser esta tupla y quiero que uses el valor que vamos a devolver,
que es el segundo.
Entonces, la clave siempre estará en el segundo elemento.
Ahora, si ejecutamos esto.
Mire eso, podemos ordenar.
Por el segundo elemento.
Ahora, si no entendió esto, no se preocupe, esto es bastante difícil y es difícil para usted acostumbrarse a la sintaxis
o saber que funciona de esta manera.
Pero el objetivo es mostrarle que esto es algo común que puede hacer con las funciones de LAMDA.
Para asegurarse de que puede ordenar con diferentes claves, por ejemplo, esto funcionaría con un diccionario
u otra lista dentro de una lista.
Esta es una forma común de ajustar su clasificación y es un patrón que debe recordar.
Pero le muestra el poder de LAMDA donde realmente no tenemos que escribir estas funciones complicadas
si realmente solo necesitamos una función de una sola vez.
Y solo una función que devuelve algo simple, lambda es una gran herramienta para usar, pero si no lo entendiste,
como dije, no te preocupes, esta es una de esas cosas que tendrás que recordar.
Tomemos un descanso y nos vemos en el próximo.