Questo articolo è stato pubblicato nell'ambito del Blogathon sulla scienza dei dati
introduzione
In questo articolo, aprenderá sobre las funciones anónimas, que también se conocen como Funciones lambda. Aprenderá cuáles son, su sintaxis y la forma de usarlos (con esempi). Gli argomenti che tratteremo in questo articolo sono i seguenti:
- ¿Qué son las funciones anónimas o Lambda en Python?
- ¿Cómo utilizar las funciones Lambda en Python?
- Ejemplo de funciones Lambda en Python
- Uso de funciones Lambda en Python
- ¿Por qué utilizar Lambda Functions?
- ¿Cuándo no debería utilizar las funciones Lambda?
- Funciones Lambda en map (), filtro () y reduce ()
Fonte immagine: Google Immagini
¿Qué son las funciones anónimas en Python?
e pitone, una función anónima puede ser una función definida sin reputación.
Al definir funciones normales, usamos la def palabra clave e Python, pero al definir funciones anónimas estamos usando la palabra clave lambda.
Perciò, las funciones anónimas también se denominan Funciones lambda.
¿Cómo utilizar las funciones Lambda en Python?
Una función lambda en python tiene la siguiente sintaxis.
Sintaxis de la función Lambda en Python:
lambda arguments: espressione
Tenga en cuenta que las funciones de Lambda pueden tener cualquier número de argumentos, pero solo tienen una expresión. Primo, la expresión se evalúa y luego se devuelve. Usamos funciones Lambda siempre que se requieren objetos de función.
Ejemplo de función Lambda en Python
In questa sezione, veremos el ejemplo de una función lambda que duplica (vale a dire, multiplica por dos) el valor de entrada.
Programa para indicar la utilización de funciones Lambda:
double = lambda x: X * 2
Stampa(Doppio(10))
Produzione:
20
Spiegazione del codice:
Nel codice sopra, lambda x: X * 2 es la función lambda. Cosa c'è di più, su x es el argumento y x * 2 es la expresión que se evalúa y se devuelve al usuario.
Esta función no tiene nombre. Devuelve un objeto de función que se asigna al identificador double. ahora la llamaremos función estándar. La declaración
double = lambda x: X * 2
es casi idéntico a:
def double(X):
restituire x * 2
Uso de funciones Lambda en Python
Usamos funciones lambda una vez que requerimos una función sin nombre durante un breve período de tiempo.
e pitone, generalmente usamos Lambda Functions como argumento para una función de orden superior (una función que toma otras funciones como argumentos).
Ad esempio, Sono se utilizan junto con funciones integradas como filtro (), Carta geografica (), e ridurre(), eccetera., que discutiremos más adelante en este artículo.
¿Por qué utilizar Lambda Functions?
Como puede ver en la sección anterior, las lambdas se tratan de manera idéntica a las funciones regulares en el nivel del intérprete. En cierto modo, dirás que las lambdas proporcionan una sintaxis compacta para escribir funciones que devuelven una expresión.
tuttavia, debe saber cuándo es una buena idea usar lambdas y cuándo evitarlas. Durante esta sección, puede aprender varios de los principios de apariencia utilizados por los desarrolladores de Python al escribir lambdas.
Uno de los casos de uso más comunes de lambdas es la programación funcional, ya que Python admite un paradigma (o estilo) de programación denominado programación funcional.
Le permite suministrar una función como parámetro a una función diferente (ad esempio, en mapa, filtro, eccetera.). In tali casi, el uso de lambdas ofrece un sublime gracias a crear una función única y pasarla como parámetro.
¿Cuándo no debería utilizar las funciones Lambda?
En un entorno de producción, nunca debe escribir funciones lambda complicadas, ya que será muy difícil para los codificadores que mantienen su código descifrarlo. Si se descubre haciendo expresiones complejas de una sola línea, podría ser una práctica superior definir una función correcta.
Perciò, como práctica recomendada, desea recordar que el código fácil suele ser mejor que el código complejo.
Funciones Lambda en filter ()
La función de filtro se emplea para seleccionar algunos elementos particulares de una secuencia de elementos. La secuencia utilizada en esta función es un iterador como listas, imposta, tuple, eccetera.
Los elementos que pueden seleccionarse se basan en alguna restricción predefinida. Toma 2 parametriIl "parametri" sono variabili o criteri che vengono utilizzati per definire, misurare o valutare un fenomeno o un sistema. In vari campi come la statistica, Informatica e Ricerca Scientifica, I parametri sono fondamentali per stabilire norme e standard che guidano l'analisi e l'interpretazione dei dati. La loro corretta selezione e gestione sono fondamentali per ottenere risultati accurati e pertinenti in qualsiasi studio o progetto....:
- Una función que define la restricción de filtrado.
- Una secuencia (cualquier iterador como listas, tuple, eccetera.)
Ad esempio,
sequences = [10,2,8,7,5,4,3,11,0, 1] filtered_answer = filter (lambda x: X > 6, sequences) Stampa(elenco(filtered_answer))
Produzione:
[10, 8, 7, 11]
Spiegazione del codice:
- Dentro de la primera declaración, definimos un contenedor de lista denominado como secuencias que contienen algunos números.
- Qui, declaramos una variabileIn statistica e matematica, un "variabile" è un simbolo che rappresenta un valore che può cambiare o variare. Esistono diversi tipi di variabili, e qualitativo, che descrivono caratteristiche non numeriche, e quantitativo, che rappresentano quantità numeriche. Le variabili sono fondamentali negli esperimenti e negli studi, poiché consentono l'analisi delle relazioni e dei modelli tra elementi diversi, facilitare la comprensione di fenomeni complessi.... llamada filter_answer, que puede almacenar los valores filtrados devueltos por la función filter ().
- Una función lambda que se ejecuta en cada elemento de la lista y devuelve verdadero si es mayor que 6.
- Imprime el resultado devuelto por la función de filtro.
Funciones Lambda en el mapa ()
La función de mapa se emplea para usar una operación específica para cada elemento en una secuencia. Al igual que filter (), también toma 2 parametri:
- Una función que define cómo se realizarán las operaciones en los elementos.
- Una o más secuencias.
Ad esempio,
In questo esempio, podríamos hacer un programa que imprima los cuadrados de números en una lista excesivamente dada:
sequences = [10,2,8,7,5,4,11] squared_result = map (lambda x: x*x, sequences) Stampa(elenco(squared_result))
Produzione:
[100, 4, 64, 49, 25, 16, 121]
Spiegazione del codice:
- Qui, definimos una lista que contiene secuencias de nombres que contienen algunos números.
- Declaramos una variable llamada squared_result que puede almacenar los valores mapeados.
- Una función lambda se ejecuta en cada elemento de la lista y devuelve el cuadrado de ese número.
- Imprime el resultado devuelto por la función de mapa.
Funciones Lambda en reduce ()
La función de reducción, como map (), se emplea para usar una operación para cada elemento en una secuencia. tuttavia, su funcionamiento difiere un poco de la función de mapa. Los siguientes pasos deben ser seguidos por la función reduce () para calcular una salida:
passo 1: Realice la operación definida en los 2 elementos primarios de la secuencia.
passo 2: Guardar este resultado
passo 3: Realice la operación con el resultado guardado y por lo tanto el siguiente elemento dentro de la secuencia.
passo 4: Repita hasta que no queden más elementos.
También toma dos parámetros:
- Una función que define cómo se realizarán las operaciones.
- Una secuencia (cualquier iterador como listas, tuple, eccetera.)
Ad esempio,
In questo esempio, crearemos un programa que devuelva el producto de todos los elementos presentes en una lista dada por el usuario.
from functools import reduce sequences = [1,2,3,4,5,6] product = reduce (lambda x, e: x*y, sequences) Stampa(Prodotto)
Produzione:
720
Spiegazione del codice:
- Importar reducir desde el módulo de funciones.
- Qui, definimos un contenedor de lista llamado secuencias que contiene algunos números.
- Declaramos una variable llamada producto que puede almacenar el valor reducido.
- Una función lambda se ejecuta en cada elemento paso a paso de la lista y devuelve el producto de ese número según el resultado anterior.
- Imprime el resultado devuelto por la función de reducción.
Questo conclude la nostra discussione!!
Note finali
Spero che l'articolo ti sia piaciuto.
Se vuoi connetterti con me, Non dubitare di restare in contatto con me. su E-mail
I vostri suggerimenti e dubbi sono i benvenuti qui nella sezione commenti. Grazie per aver letto il mio articolo!
Il supporto mostrato in questo articolo non è di proprietà di DataPeaker e viene utilizzato a discrezione dell'autore.