#Filter función [br]#28 ejemplos utilizando la función filter en Python:[br][br]#1. Filtrar los números pares de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]even_numbers = list(filter(lambda x: x % 2 == 0, numbers))[br]print(even_numbers)[br][br]#2. Filtrar los números impares de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))[br]print(odd_numbers)[br][br]#3. Filtrar los números mayores que 5 de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]greater_than_five = list(filter(lambda x: x > 5, numbers))[br]print(greater_than_five)[br][br]#4. Filtrar los números menores o iguales que 5 de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]less_than_or_equal_to_five = list(filter(lambda x: x <= 5, numbers))[br]print(less_than_or_equal_to_five)[br][br]#5. Filtrar los números entre 3 y 7 de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]between_three_and_seven = list(filter(lambda x: 3 <= x <= 7, numbers))[br]print(between_three_and_seven)[br][br]#6. Filtrar los números que son múltiplos de 3 de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]multiples_of_three = list(filter(lambda x: x % 3 == 0, numbers))[br]print(multiples_of_three)[br][br]#7. Filtrar los números que son múltiplos de 5 de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]multiples_of_five = list(filter(lambda x: x % 5 == 0, numbers))[br]print(multiples_of_five)[br][br]#8. Filtrar los números que son múltiplos de 3 y 5 de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]multiples_of_three_and_five = list(filter(lambda x: x % 3 == 0 and x % 5 == 0, numbers))[br]print(multiples_of_three_and_five)[br][br]#9. Filtrar los números que son primos de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]def is_prime(n):[br] if n < 2:[br] return False[br] for i in range(2, int(n ** 0.5) + 1):[br] if n % i == 0:[br] return False[br] return True[br]prime_numbers = list(filter(is_prime, numbers))[br]print(prime_numbers)[br][br]#10. Filtrar los números que son divisibles por un número dado de una lista:[br]numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10][br]divisor = 3[br]divisible_by_divisor = list(filter(lambda x: x % divisor == 0, numbers))[br]print(divisible_by_divisor)[br][br]#11. Filtrar los elementos de una lista que son cadenas de longitud 3:[br]strings = ['hola', 'mundo', 'python', 'es', 'genial'][br]three_letter_strings = list(filter(lambda x: len(x) == 3, strings))[br]print(three_letter_strings)[br][br]#12. Filtrar los elementos de una lista que son cadenas de longitud mayor que 5:[br]strings = ['hola', 'mundo', 'python', 'es', 'genial'][br]long_strings = list(filter(lambda x: len(x) > 5, strings))[br]print(long_strings)[br][br]#13. Filtrar los elementos de una lista que son cadenas que empiezan con una letra en particular:[br]strings = ['hola', 'mundo', 'python', 'es', 'genial'][br]starts_with_p_strings = list(filter(lambda x: x.startswith('p'), strings))[br]print(starts_with_p_strings)[br][br]#14. Filtrar los elementos de una lista que son cadenas que contienen una letra en particular:[br]strings = ['hola', 'mundo', 'python', 'es', 'genial'][br]contains_o_strings = list(filter(lambda x: 'o' in x, strings))[br]print(contains_o_strings)[br][br]#15. Filtrar los elementos de una lista que son cadenas que terminan con una letra en particular:[br]strings = ['hola', 'mundo', 'python', 'es', 'genial'][br]ends_with_n_strings = list(filter(lambda x: x.endswith('n'), strings))[br]print(ends_with_n_strings)[br][br]#16. Filtrar los elementos de una lista que son cadenas que contienen solo letras minúsculas:[br]strings = ['hola', 'Mundo', 'Python', 'es', 'Genial'][br]lowercase_strings = list(filter(lambda x: x.islower(), strings))[br]print(lowercase_strings)[br][br]#17. Filtrar los elementos de una lista que son cadenas que contienen solo letras mayúsculas:[br]strings = ['hola', 'Mundo', 'Python', 'es', 'Genial'][br]uppercase_strings = list(filter(lambda x: x.isupper(), strings))[br]print(uppercase_strings)[br][br]#18. Filtrar los elementos de una lista que son cadenas que contienen solo letras:[br]strings = ['hola', 'Mundo', 'Python', 'es', 'Genial', '123'][br]letter_strings = list(filter(lambda x: x.isalpha(), strings))[br]print(letter_strings)[br][br]#19. Filtrar los elementos de una lista que son cadenas que contienen solo números:[br]strings = ['hola', 'Mundo', 'Python', 'es', 'Genial', '123'][br]number_strings = list(filter(lambda x: x.isnumeric(), strings))[br]print(number_strings)[br][br]#20. Filtrar los elementos de una lista que son cadenas que contienen solo letras o números:[br]strings = ['hola', 'Mundo', 'Python', 'es', 'Genial', '123'][br]alphanumeric_strings = list(filter(lambda x: x.isalnum(), strings))[br]print(alphanumeric_strings)[br][br]#21. Filtrar los elementos de una lista que son cadenas que contienen solo espacios en blanco:[br]strings = ['hola', ' ', 'Mundo', ' ', 'Python', 'es', ' ', 'Genial'][br]whitespace_strings = list(filter(lambda x: x.isspace(), strings))[br]print(whitespace_strings)[br][br]#22. Filtrar los elementos de una lista que son diccionarios que contienen una clave en particular:[br]people = [{'name': 'John', 'age': 25}, {'name': 'Jane', 'age': 30}, {'name': 'Bob', 'age': 35}][br]thirty_year_olds = list(filter(lambda x: x.get('age') == 30, people))[br]print(thirty_year_olds)[br][br]#23. Filtrar los elementos de una lista que son diccionarios que contienen una clave y valor en particular:[br]people = [{'name': 'John', 'age': 25}, {'name': 'Jane', 'age': 30}, {'name': 'Bob', 'age': 35}][br]jane = list(filter(lambda x: x.get('name') == 'Jane' and x.get('age') == 30, people))[br]print(jane)[br][br]#24. Filtrar los elementos de una lista que son tuplas que contienen un elemento en particular:[br]tuples = [(1, 2), (2, 3), (3, 4), (4, 5)][br]contains_three = list(filter(lambda x: 3 in x, tuples))[br]print(contains_three)[br][br]#25. Filtrar los elementos de una lista que son tuplas que contienen dos elementos en particular:[br]tuples = [(1, 2), (2, 3), (3, 4), (4, 5)][br]contains_two_and_three = list(filter(lambda x: 2 in x and 3 in x, tuples))[br]print(contains_two_and_three)[br][br]#26. Filtrar los elementos de una lista que son conjuntos que contienen un elemento en particular:[br]sets = [{1, 2}, {2, 3}, {3, 4}, {4, 5}][br]contains_three = list(filter(lambda x: 3 in x, sets))[br]print(contains_three)[br][br]#27. Filtrar los elementos de una lista que son conjuntos que contienen dos elementos en particular:[br]sets = [{1, 2}, {2, 3}, {3, 4}, {4, 5}][br]contains_two_and_three = list(filter(lambda x: 2 in x and 3 in x, sets))[br]print(contains_two_and_three)[br][br]#28. Filtrar los elementos de una lista que son funciones que devuelven un valor en particular:[br]def add(x, y):[br] return x + y[br]def subtract(x, y):[br] return x - y[br]def multiply(x, y):[br] return x * y[br]def divide(x, y):[br] return x / y[br]functions = [add, subtract, multiply, divide][br]division_functions = list(filter(lambda x: x(10, 2) == 5, functions))[br]print(division_functions)