Requisito previo
Para comprender la funcionalidad de Lambda, debe instalar la herramienta Spyder en su sistema con extensiones de Python. Si desea la participación del sistema operativo Linux, entonces debe instalar Ubuntu en una caja virtual.
Sintaxis
Argumentos de Lambda: expresión
La función puede contener más de un argumento, pero solo tiene una expresión.
Lambda con un argumento
Ejemplo 1:
En este ejemplo, se utiliza el operador aritmético de la multiplicación. Hemos tomado un variable que almacenará un valor llamado 'doble'. Luego, la función lambda se usa de tal manera que X es el argumento aquí y después del colon, la parte de expresión se inicia en la que el valor de x se multiplica con un número constante. En la siguiente línea, imprimiremos el valor y pasaremos un valor en la variable que se alterará.
Ahora, para verificar la salida, vaya al terminal Ubuntu y ejecute el siguiente comando:
$ python3.8 '/Home/AQSA/Muestra.py '
Aquí, la palabra clave de Python se usa ya que estamos utilizando el lenguaje de Python en la herramienta respectiva. Mientras que puede usar el nombre del archivo después de la palabra clave, aquí, he usado la ruta del archivo. El archivo debe guardar con la extensión de .Py que se relaciona con Python.
Ejemplo 2:
Este es otro ejemplo con algunos métodos diferentes. Una variable almacena el valor realizado después de la función lambda, que es el método cuadrado. De nuevo, se usa un solo argumento aquí. Ahora en la segunda línea, el valor se da en el que hemos aplicado la operación. 'Número' es la nueva variable que almacena el valor de salida. Ahora, tome la impresión del resultado.
Nuevamente para la salida, vaya al terminal y vea el resultado. El resultado muestra el cuadrado del número 9 que es 81.
Lambda con dos argumentos
En este ejemplo, hemos tomado dos argumentos para realizar la función en ellos. Se realiza la función de sustracción. La palabra subtracción contiene el valor obtenido de la función. Pasando dos valores como parámetro.
Verifique la salida usando el comando dado.
FILTER () Función en Lambda
Se utiliza una función de filtro para seleccionar algunas palabras/elementos específicos de la serie de elementos. La salida de la función de filtro contiene principalmente elementos menos que los datos originales. Los elementos se seleccionan de acuerdo con alguna condición dada. Esta función contiene dos parámetros. Estos son los siguientes:
Echemos un vistazo al ejemplo. Hay una lista de números presentes en la variable nombrada como un número. La función de filtro que vamos a proporcionar es el operador 'mayor que' para traer los números que son mayores que una constante siempre que sea 18. La variable 'mayor' almacenará la respuesta. La sintaxis de la función de filtro es la siguiente:
Filtro (objeto, iterable)Las palabras 'lista', 'filtrar' y 'lambda' serán constantes para cada función de filtro. La lista tomará el valor y el filtro realizará la función. Al final se imprimen los valores.
La salida se da a continuación. Contiene todos esos números que tienen más de 18.
MAP () Función en Lambda
Ejemplo 1:
El propósito de la función MAP () es mapear el elemento correspondiente de entrada en la lista de salida. También contiene los dos parámetros como la función de filtro. Pero la diferencia en la función de filtro y mapa es que en el filtro la salida puede contener menos elementos que los elementos de entrada, y el mapa contiene más de un objeto ITerable. La sintaxis de la función del mapa es:
Mapa (objeto, iterable1, iterable2, ...)Ahora, echemos un vistazo a un ejemplo. Hemos tomado una variable para tener todos los valores enteros. Queremos tomar un cuadrado del valor. La metodología de la función es la misma que los métodos de filtro.
En la salida, puede observar que el cuadrado de cada número está presente sin ninguna filtración.
Ejemplo 2:
Ahora, avanzando hacia nuestro próximo ejemplo. Está relacionado con el de la función de filtro. Queremos encontrar el número mayor que 18 presente en la lista de números. Como se discutió anteriormente que en la función del mapa, cada valor en la entrada se asigna con salida. En palabras más fáciles, el número de entradas es similar al número de salida. Entonces, en lugar de dar la salida con números, venimos con una respuesta booleana. En el que la salida muestra 'verdadero' o 'falso'. Si la condición es aplicable significa que el número es mayor que la constante '18', entonces es cierto, de lo contrario, es falso.
Desde el terminal de Ubuntu, puede ver la salida.
Como se describió anteriormente, 13 es menor que 18, por lo que, en este caso, el valor es falso y así sucesivamente.
Ejemplo 3:
En este ejemplo, proporcionaremos el nombre de la fruta en letras minúsculas y obtendremos todos los personajes de las letras mayúsculas. La función que convierte el caso de la fruta se da a continuación. De lo contrario, toda la funcionalidad es la misma.
$ Str.superior (frutas)La salida es la siguiente
Reducir () función en lambda
La función de reducir se usa para reducir el número de salidas en comparación con la entrada realizando diferentes funciones. Para realizar esta función necesitamos introducir funciones de funciones, ya que reducir las pertenece. Los pasos que se utilizan en la función Reducir son los siguientes:
Avanzando hacia el ejemplo, en primer lugar tenemos que importar la reducción de los funciones. Entonces se introduce una variable teniendo enteros. La operación de suma se aplica a todos los números.
$ Nuevo = Reducir (lambda x, y: x+ y, num)La salida se da a continuación.
Conclusión
En esta guía, hemos descrito las funcionalidades más importantes de la función Lambda. Estos ejemplos seguramente lo ayudarán a obtener información sobre esta función.