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,
- variable se utiliza en la expresión
- 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