Python: Iterando con Python Lambda

En Python, la función lambda es una función anónima. Esta expresión se evalúa y se devuelve. Por lo tanto, podemos usar funciones lambda como un objeto de función. En este artículo, aprenderemos cómo iterar con lambda en python.

Sintaxis :

lambda variable : expression

Dónde,

  1. variable se utiliza en la expresión
  2. expresión puede ser una expresión matemática

Ejemplo 1:

 En el siguiente código, creamos un bucle para iterar sobre una lista de números y encontrar el cuadrado de cada número y guardarlo en la lista. Y luego, imprima una lista de números cuadrados.

Python3

# Iterating With Python Lambdas
  
# list of numbers
l1 = [4, 2, 13, 21, 5]
  
l2 = []
  
# run for loop to iterate over list
for i in l1:
      
    # lambda function to make square 
    # of number
    temp=lambda i:i**2
  
    # save in list2
    l2.append(temp(i))
  
# print list
print(l2)

Producción:

[16, 4, 169, 441, 25]

Ejemplo 2:

Primero iteramos sobre la lista usando lambda y luego encontramos el cuadrado de cada número. Aquí la función de mapa se usa para iterar sobre la lista 1. Y pasa cada número en una sola iteración. Luego lo guardamos en una lista usando la función de lista. 

Python3

# Iterating With Python Lambdas
  
# list of numbers
l1 = [4, 2, 13, 21, 5]
  
# list of square of numbers
# lambda function is used to iterate 
# over list l1
l2 = list(map(lambda v: v ** 2, l1))
  
# print list
print(l2)

Salida :

[16, 4, 169, 441, 25]

Ejemplo 3:

En el siguiente código, usamos funciones de mapa, filtro y lambda. Primero encontramos números impares de la lista usando funciones de filtro y lambda. Luego, lo hacemos al cuadrado usando las funciones map y lambda como hicimos en el ejemplo 2.

Python3

# Iterating With Python Lambdas
  
# list of numbers
l1 = [4, 2, 13, 21, 5]
  
# list of square of odd numbers
# lambda function is used to iterate over list l1
# filter is used to find odd numbers
l2 = list(map(lambda v: v ** 2, filter(lambda u: u % 2, l1)))
  
# print list
print(l2)

Salida :

[169, 441, 25]

Publicación traducida automáticamente

Artículo escrito por rushi_javiya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *