¿Cómo sumo números enteros en una lista (suma una lista de números) en Python?
Supongamos que tengo una lista de números enteros como [2, 4, 7, 12, 3]
. ¿Cómo puedo sumar todos los números para obtener 28
?
Aceptado
x = [2, 4, 7, 12, 3]
sum_of_all_numbers= sum(x)
o puedes probar esto:
x = [2, 4, 7, 12, 3]
sum_of_all_numbers= reduce(lambda q,p: p+q, x)
Reducir es una forma de realizar una función de forma acumulativa en cada elemento de una lista. Puede realizar cualquier función, por lo que si define su propia función de módulo, realizará esa función repetidamente en cada elemento de la lista. Para evitar definir una función completa para realizar p+q, puede utilizar una función lambda.
Este:
sum([2, 4, 7, 12, 3])
Se utiliza sum()
para agregar todos los elementos en una lista.
Así también:
x = [2, 4, 7, 12, 3]
sum(x)