Tecnología

Inicio

Python Lista Lambda Comprensión

Python es un lenguaje de programación de propósito general para el desarrollo web y de escritorio. Uno de los tipos fundamentales de Python es el tipo de datos de lista, lo que representa un conjunto de valores diferentes bajo el mismo nombre de variable. Python también introduce lo que llama "listas por comprensión", que definen las listas de las listas ya existentes. El uso de las funciones lambda de Python y soporte integrado para las listas por comprensión, los programadores pueden construir listas especiales se reunieron a partir de colecciones de datos ya existentes.

Listas por comprensión

En un nivel más básico, las listas de Python son colecciones de datos. Sin embargo, Python hace que la lista de dichos tipos de datos que pueden existir fundemental operaciones y funciones que trabajan exclusivamente en las listas. Una de estas operaciones es la comprensión de la lista, donde un programador puede crear una lista de selección a través de otra lista. En este ejemplo, un programador crea una lista ( "L2") multiplicando todos los elementos de la lista de uno ( "L1"):

l1 = [1, 2, 3]

L2 = [2 * x para x en L1]

l2

[2, 4, 6]

Listas por comprensión Y Funciones

Los programadores también pueden utilizar funciones como elementos de una lista por comprensión. Estas funciones pueden trabajar como funciones normales: No importa lo complejo que son, siempre y cuando devuelven un resultado apropiado). Suponiendo que la función de "triple ()" toma un entero y devuelve el número entero entero que multiplica por tres, este ejemplo detalla cómo un programador puede utilizar una función en una comprensión de la lista de la lista "li":

li = [5, 6, 7]

[Triple (x) para x en li]

[15, 18, 21]

Funciones lambda Python

los programadores de Python pueden construir las funciones de múltiples maneras. Una manera en que difiere de la definición de la función tradicional es una función lambda - significada con la palabra clave "lambda". La palabra clave lambda comienza la definición de una función pequeño anónimo, en línea que puede devolver los resultados de una operación de cálculo. El siguiente ejemplo muestra cómo asignar una función lambda a una variable:

f = lambda x: x + 2

f (2)

4

Mapas y Lambdas

Una lista por comprensión imita la funcionalidad de otra configuración de la funcionalidad. A saber, el "mapa ()" función asigna una función a través de una lista, tanto en la misma forma en que una comprensión de la lista lo hace. La función de mapa toma dos argumentos: una función - a menudo un lambda - y una lista. El mapa siguiente ejemplo es seguido por una lista de coincidencias ejemplo de comprensión:

example_list = [1, 2, 3]

Mapa (lambda x: x + 3, example_list)

[4, 5, 6]

[X + 3 para x en example_list]

[4, 5, 6]