Lambda y filtro en Python Ejemplos

Requisito previo: Lambda en Python

Dada una lista de números, encuentre todos los números divisibles por 13.

Input : my_list = [12, 65, 54, 39, 102, 
                     339, 221, 50, 70]
Output : [65, 39, 221]

Podemos usar la función Lambda dentro de la función incorporada filter() para encontrar todos los números divisibles por 13 en la lista. En Python, función anónima significa que una función no tiene nombre.

La función filter() en Python toma una función y una lista como argumentos. Esto ofrece una forma elegante de filtrar todos los elementos de una secuencia «secuencia», para los cuales la función devuelve True.

# Python Program to find numbers divisible 
# by thirteen from a list using anonymous 
# function
  
# Take a list of numbers. 
my_list = [12, 65, 54, 39, 102, 339, 221, 50, 70, ]
  
# use anonymous function to filter and comparing 
# if divisible or not
result = list(filter(lambda x: (x % 13 == 0), my_list)) 
  
# printing the result
print(result) 

Producción:

[65, 39, 221]

Dada una lista de strings, encuentre todos los palíndromos.

# Python Program to find palindromes in 
# a list of strings.
  
my_list = ["geeks", "geeg", "keek", "practice", "aa"]
  
# use anonymous function to filter palindromes.
# Please refer below article for details of reversed
# https://www.geeksforgeeks.org/reverse-string-python-5-different-ways/
result = list(filter(lambda x: (x == "".join(reversed(x))), my_list)) 
  
# printing the result
print(result) 

Producción :

['geeg', 'keek', 'aa']

Dada una lista de strings y una string str, imprima todos los anagramas de str

# Python Program to find all anagrams of str in 
# a list of strings.
from collections import Counter
  
my_list = ["geeks", "geeg", "keegs", "practice", "aa"]
str = "eegsk"
  
# use anonymous function to filter anagrams of x.
# Please refer below article for details of reversed
# https://www.geeksforgeeks.org/anagram-checking-python-collections-counter/
result = list(filter(lambda x: (Counter(str) == Counter(x)), my_list)) 
  
# printing the result
print(result) 

Producción :

['geeks', 'keegs']

Publicación traducida automáticamente

Artículo escrito por Pushpanjali chauhan 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 *