Función sum () de Python con parámetro de lista

Debo usar la función sum () para sumr los valores en una lista. Tenga en cuenta que esto es DISTINTO de usar un bucle ‘for’ para agregar los números manualmente. Pensé que sería algo simple como lo siguiente, pero recibo el objeto ‘TypeError:’ int ‘no es llamable’.

numbers = [1, 2, 3] numsum = (sum(numbers)) print(numsum) 

Observé algunas otras soluciones que involucraban establecer el parámetro de inicio, definir un mapa o incluir la syntax ‘for’ dentro de sum (), pero no he tenido suerte con estas variaciones, y no puedo entender qué está pasando . ¿Podría alguien proporcionarme el ejemplo más simple posible de sum () que sumrá una lista y dar una explicación de por qué se hace de la manera en que se hace?

¿Has usado la sum variable en otro lugar? Eso lo explicaría.

 >>> sum = 1 >>> numbers = [1, 2, 3] >>> numsum = (sum(numbers)) Traceback (most recent call last): File "", line 1, in  TypeError: 'int' object is not callable 

La sum nombre ya no apunta a la función ahora, apunta a un entero.

Solución: No llame a su sum variable, llámela total o algo similar.

 numbers = [1, 2, 3] numsum = sum(list(numbers)) print(numsum) 

Esto funcionaría, si estás tratando de resumir una lista.

En la última respuesta, no es necesario hacer una lista de números; ya es una lista:

 numbers = [1, 2, 3] numsum = sum(numbers) print(numsum)