¡Te damos la bienvenida a este reto!

1

Empezando con Python desde 0

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos: Numbers, Strings y Diccionarios

4

Playground - Retorna el tipo

Día 2

5

Operadores

6

Playground - Calcula la propina

Día 3

7

Condicionales

8

Playground - Averigua si un año es bisiesto

9

Ciclos

10

Playground - Dibuja un triangulo usando bucles

Día 4

11

Listas

12

Encuentra a los gatitos más famosos

13

Diccionarios

14

Obtén el promedio de los estudiantes

15

Tuplas

16

Obten la información de los paquetes

Día 5

17

Calcula la cantidad de letras en una oración

18

Encuentra el mayor palíndromo

Día 6

19

Sets

20

Encuentre la intersección de conjuntos

Día 7

21

List comprehension

22

Encuentra palabras con dos vocales

23

Dictionary Comprehension

24

Calcula la longitud de las palabras

Día 8

25

Funciones Lambda

26

Filtra mensajes de un user específico

27

Higher order functions

28

Crea tu propio método map

Día 9

29

Manejo de Errores y excepciones

30

Maneja correctamente los errores

31

Maneja las excepciones

Día 10

32

Playground - Crea un task manager usando closures

Día 11

33

Lectura de archivos de texto y CSV

Día 12

34

Programación orientada a objetos

35

Crea un auto usando clases

Día 13

36

Abstracción en Python

37

Playground - Crea un sistema de carrito de compras

38

Encapsulamiento en Python

39

Playground - Encapsula datos de los usuarios

Día 14

40

Herencia en Python

41

Playground - Jerarquía de animales usando herencia

Día 15

42

Polimorfismo en Python

43

Playground - Implementa un sistema de pagos

Día 16

44

Estructuras de datos en Python

45

Playground - Crea tu propia lista en python

46

Hash tables en Python

47

Playground - Implementación de una HashTable para Contactos

Día 17

48

Maps en Python

49

Playground - Crea un task manager con Maps

Día 18

50

Singly Linked List en Python

51

Playground - Implementación de una singly linked list

Día 19

52

Stacks en Python

53

Playground - Implementación de un stack

Día 20

54

Queues en Python

55

Playground - Implementación de una queue

Día 21

56

¡Lo lograste!

Funciones Lambda

25/56

Lectura

Las funciones lambda en Python son funciones anónimas que se pueden definir de manera concisa en una sola línea. A diferencia de las funciones regulares, las funciones lambda no requieren un nombre y se utilizan principalmente para realizar operaciones simples y rápidas.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Esta bueno el resumen, son funciones que también se pueden implementar no solo con lambda function, de hecho en el reto anterior se podia aplicar a un set para que no arrojara el output, set(map(len, words)), es decir a cada word en words le aplique la function len. Es muy util también para convertir elementos en una secuencia.
.
Para reduce() toca importarla de from functools import reduce
.
help(reduce): For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5)
.

from functools import reduce

numeros = [1, 2, 3, 4, 5]
result = reduce(lambda x, y: x * y, numeros)
print(result) 		# output: 120

Ordenar una lista de tuplas utilizando una función lambda

personas = [
    ("Juan", 30),
    ("María", 25),
    ("Pedro", 35),
    ("Laura", 28)
]
personas_ordenadas = sorted(personas, key=lambda x: x[1])
print(personas_ordenadas)
  • función sortedpara ordenar la lista de tuplas personaspor la edad de cada persona, utilizando una función lambda para indicar que queremos ordenar por el segundo elemento de cada tupla ( x[1], que es la edad).

Las funciones lambda son útiles cuando necesitas crear funciones pequeñas y rápidas en línea sin tener que definir una función completa con def. Sin embargo, ten en cuenta que su uso excesivo puede dificultar la legibilidad del código, por lo que es importante utilizarlas con moderación y en situaciones adecuadas.

Funcion lambda

El poder de lambda se muestra mejor cuando se usan como una función anónima dentro de otra función.

El uso de la función lambda con funciones anónimas es por un corto período de tiempo.

ejemplo:

def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(8))

Fuente:

Function map()

"""En Python, la función map nos permite aplicar una función sobre los items de un objeto iterable (lista, tupla, etc...)."""


# map() Sintaxis
# map(function, objeto iterable)
# La función retornará un objeto map que posteriormente podemos convertir a una lista o tupla.

# Function normal 
def cuadrado(numero):
 return numero * numero

print(cuadrado(2))


# Function map()
lista = [1,2,3,4,5]
resultado = map(cuadrado, lista)

lista_resultado = list(resultado)
print(lista_resultado)

# Es posible utilizar map junto con una función lambda. En lo personal considero esta la mejor opción.
lista = [1,2,3,4,5]
resultado = map(lambda numero: numero * numero , lista)

lista_resultado = list(resultado)
print(lista_resultado)