Python - Función Lambda

#35 ejemplos de funciones lambda en Python:[br][br]#1. Función lambda que devuelve la suma de dos números:[br]suma = lambda x, y: x + y[br]print(suma(2, 3)) # Output: 5[br][br]#2. Función lambda para definir una función anónima con múltiples argumentos:[br]suma = lambda a, b, c: a + b + c[br]print(suma(2, 3, 4)) # Output: 9[br][br]#3. Función lambda para definir una función que devuelve el doble de un número:[br]doble = lambda x: x * 2[br]print(doble(3)) # Output: 6[br][br]#4. Función lambda una función que devuelve el triple de un número:[br]triple = lambda x: x * 3[br]print(triple(2)) # Output: 6[br][br]#5. Función lambda que devuelve el producto de dos números:[br]producto = lambda x, y: x * y[br]print(producto(2, 3)) # Output: 6[br][br]#6. Función lambda que devuelve el cuadrado de un número:[br]cuadrado = lambda x: x ** 2[br]print(cuadrado(3)) # Output: 9[br][br]#7. Función lambda que devuelve el cubo de un número:[br]cubo = lambda x: x ** 3[br]print(cubo(3)) # Output: 27[br][br]#8. Función lambda que devuelve True si un número es par, False si es impar:[br]es_par = lambda x: x % 2 == 0[br]print(es_par(2)) # Output: True[br]print(es_par(3)) # Output: False[br][br]#9. Función lambda que devuelve True si un número es impar, False si es par:[br]es_impar = lambda x: x % 2 != 0[br]print(es_impar(2)) # Output: False[br]print(es_impar(3)) # Output: True[br][br]#10. Función lambda que devuelve True si un número es positivo, False si es negativo:[br]es_positivo = lambda x: x > 0[br]print(es_positivo(2)) # Output: True[br]print(es_positivo(-2)) # Output: False[br][br]#11. Función lambda que devuelve True si un número es negativo, False si es positivo:[br]es_negativo = lambda x: x < 0[br]print(es_negativo(2)) # Output: False[br]print(es_negativo(-2)) # Output: True[br][br]#12. Función lambda que devuelve True si un número es cero, False si no lo es:[br]es_cero = lambda x: x == 0[br]print(es_cero(0)) # Output: True[br]print(es_cero(2)) # Output: False[br][br]#13. Función lambda que devuelve el valor absoluto de un número:[br]absoluto = lambda x: abs(x)[br]print(absoluto(-2)) # Output: 2[br][br]#14. Función lambda que devuelve el número más grande de dos números:[br]maximo = lambda x, y: x if x > y else y[br]print(maximo(2, 3)) # Output: 3[br][br]#15. Función lambda que devuelve el número más pequeño de dos números:[br]minimo = lambda x, y: x if x < y else y[br]print(minimo(2, 3)) # Output: 2[br][br]#16. Función lambda para definir una función anónima con múltiples condiciones:[br]es_mayor_de_edad = lambda edad: True if edad >= 18 else False[br][br]#17. Función lambda para definir una función anónima con múltiples argumentos y condiciones:[br]es_mayor_de_edad = lambda edad, pais: True if edad >= 18 and pais == 'Argentina' else False[br][br]#18. Función lambda que devuelve la longitud de una cadena de texto:[br]longitud = lambda texto: len(texto)[br]print(longitud('Hola')) # Output: 4[br][br]#19. Función lambda que devuelve la primera letra de una cadena de texto:[br]primera_letra = lambda texto: texto[0][br]print(primera_letra('Hola')) # Output: 'H'[br][br]#20. Función lambda que devuelve la última letra de una cadena de texto:[br]ultima_letra = lambda texto: texto[-1][br]print(ultima_letra('Hola')) # Output: 'a'[br][br]#21. Función lambda que devuelve una lista ordenada de números:[br]ordenar = lambda lista: sorted(lista)[br]print(ordenar([3, 1, 4, 2])) # Output: [1, 2, 3, 4][br][br]#22. Función lambda que devuelve una lista ordenada de números en orden descendente:[br]ordenar_descendente = lambda lista: sorted(lista, reverse=True)[br]print(ordenar_descendente([3, 1, 4, 2])) # Output: [4, 3, 2, 1][br][br]#23. Función lambda que devuelve una lista de números pares de una lista dada:[br]pares = lambda lista: list(filter(lambda x: x % 2 == 0, lista))[br]print(pares([1, 2, 3, 4, 5, 6])) # Output: [2, 4, 6][br][br]#24. Función lambda que devuelve una lista de números impares de una lista dada:[br]impares = lambda lista: list(filter(lambda x: x % 2 != 0, lista))[br]print(impares([1, 2, 3, 4, 5, 6])) # Output: [1, 3, 5][br][br]#25. Función lambda que devuelve una lista de números mayores a un número dado:[br]mayores_a = lambda lista, n: list(filter(lambda x: x > n, lista))[br]print(mayores_a([1, 2, 3, 4, 5, 6], 3)) # Output: [4, 5, 6][br][br]#26. Función lambda que devuelve una lista de números menores a un número dado:[br]menores_a = lambda lista, n: list(filter(lambda x: x < n, lista))[br]print(menores_a([1, 2, 3, 4, 5, 6], 4)) # Output: [1, 2, 3][br][br]#27. Función lambda que devuelve una lista de números entre dos números dados:[br]entre = lambda lista, a, b: list(filter(lambda x: a < x < b, lista))[br]print(entre([1, 2, 3, 4, 5, 6], 2, 5)) # Output: [3, 4][br][br]#28. Función lambda que devuelve una lista de palabras que contienen una letra dada:[br]contiene_letra = lambda lista, letra: list(filter(lambda x: letra in x, lista))[br]print(contiene_letra(['hola', 'adios', 'bienvenido'], 'o')) # Output: ['hola', 'bienvenido'][br][br]#29. Función lambda que devuelve una lista de palabras que empiezan con una letra dada:[br]empieza_con = lambda lista, letra: list(filter(lambda x: x.startswith(letra), lista))[br]print(empieza_con(['hola', 'adios', 'bienvenido'], 'a')) # Output: ['adios'][br][br]#30. Función lambda que devuelve una lista de palabras que terminan con una letra dada:[br]termina_con = lambda lista, letra: list(filter(lambda x: x.endswith(letra), lista))[br]print(termina_con(['hola', 'adios', 'bienvenido'], 'o')) # Output: ['hola'][br][br]#31. Función lambda que devuelve una lista de palabras en mayúsculas:[br]mayusculas = lambda lista: list(map(lambda x: x.upper(), lista))[br]print(mayusculas(['hola', 'adios', 'bienvenido'])) # Output: ['HOLA', 'ADIOS', 'BIENVENIDO'][br][br]#32. Función lambda que devuelve una lista de palabras en minúsculas:[br]minusculas = lambda lista: list(map(lambda x: x.lower(), lista))[br]print(minusculas(['HOLA', 'ADIOS', 'BIENVENIDO'])) # Output: ['hola', 'adios', 'bienvenido'][br][br]#33. Función lambda que devuelve una lista de palabras con la primera letra en mayúscula:[br]capitalizar = lambda lista: list(map(lambda x: x.capitalize(), lista))[br]print(capitalizar(['hola', 'adios', 'bienvenido'])) # Output: ['Hola', 'Adios', 'Bienvenido'][br][br]#34. Función lambda que devuelve una lista de números elevados a una potencia dada:[br]potencia = lambda lista, n: list(map(lambda x: x ** n, lista))[br]print(potencia([1, 2, 3], 2)) # Output: [1, 4, 9][br][br]#35. Función lambda que devuelve una lista de números redondeados a un número de decimales dado:[br]redondear = lambda lista, n: list(map(lambda x: round(x, n), lista))[br]print(redondear([1.2345, 2.3456, 3.4567], 2)) # Output: [1.23, 2.35, 3.46]
Geogebra Python

Information: Python - Función Lambda