Python – Suma de cubos en la lista

Python, que es el lenguaje de los magos, se puede usar para realizar muchas tareas tediosas y repetitivas de una manera fácil y concisa, y siempre es útil tener el conocimiento para utilizar esta herramienta al máximo. Una de esas pequeñas aplicaciones puede ser encontrar la suma de cubos de una lista en una sola línea. Analicemos ciertas formas en que esto se puede realizar.

Método n.º 1: Uso de reduce()+ lambda
El poder de las funciones lambda para realizar tareas largas en una sola línea, permite combinarlo con reduce, que se usa para acumular el subproblema, para realizar esta tarea también. Funciona solo con Python 2.

# Python code to demonstrate 
# Cube Summation in List
# using reduce() + lambda
  
# initializing list
test_list = [3, 5, 7, 9, 11]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using reduce() + lambda
# Cube Summation in List
res = reduce(lambda i, j: i + j * j*j, [test_list[:1][0]**3]+test_list[1:])
  
# printing result
print ("The sum of cubes of list is : " + str(res))
Producción :

The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555

Método #2: Usarmap() + sum()
La solución similar también se puede obtener usando la función de mapa para integrar y la función de suma para realizar la suma del número de cubo.

# Python3 code to demonstrate 
# Cube Summation in List
# using sum() + map()
  
# initializing list
test_list = [3, 5, 7, 9, 11]
  
# printing original list 
print ("The original list is : " + str(test_list))
  
# using sum() + map()
# Cube Summation in List
res = sum(map(lambda i : i * i * i, test_list))
  
# printing result
print ("The sum of cubes of list is : " + str(res))
Producción :

The original list is : [3, 5, 7, 9, 11]
The sum of cubes of list is : 2555

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *