No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playgrounds: Calcular la suma de todas las compras

30/44

Aportes 291

Preguntas 8

Ordenar por:

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

Buenas tardes! Yo realicé el código de la siguiente manera:

import my_functions

def get_total(orders):
  # Tu código aquí 👇
    
  totals = my_functions.get_totals(orders)
  Sum = my_functions.calc_total(totals)
  return Sum

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Yo lo hice sin necesidad de llamar a las funciones:

Me gusta mucho la dificultad de losplaygrounds OwO

import my_functions

def get_total(orders):
  
  ordenes = my_functions.get_totals(orders)

  
  suma_ordenes = my_functions.calc_total(ordenes)
  
  return suma_ordenes

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Pueden hacer el **import **dentro de la función para cumplir con la indicación de " # Tu código aquí 👇"

from my_functions import * para no nombrar el archivo a la hora de usar las funciones

main:

from my_functions import get_totals, calc_total

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_totals(orders)
result = calc_total(total)
print(result)

my_functions:

def get_totals(orders):
   return [order['total'] for order in orders]

def calc_total(totals):
   return sum(totals)

En mi caso yo hice el import directamente dentro de la funcion get_total

Se complican mucho algunos

import my_functions

def get_total(orders):
  # Tu código aquí 👇
  return my_functions.calc_total(my_functions.get_totals(orders))

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Mi solución usando las buenas prácticas del ENTRY POINT : if name == ‘main

import my_functions

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

def get_total(orders):
  totals = my_functions.get_totals(orders)
  return my_functions.calc_total(totals)

def run():
  total = get_total(orders)
  print(total)

if __name__ == '__main__':
  run()

Si no indicas el from, marca un error.

from my_functions import get_totals, calc_total

def get_total(orders):


  result = get_totals(orders)
  total_order = calc_total(result)
  return total_order

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Aqui la respuesta
Creo que no deberia ser tan lineal al momento de aceptar la respuesta. Intenté varios metodos los cuales cumplian con lo que pedia el reto y me la marcaba como mál.

import my_functions

def get_total(orders):
  # Tu código aquí 👇
  prices = my_functions.get_totals(orders)
  sum_prices = my_functions.calc_total(prices)
  return sum_prices

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

#Solucion en 3 lineas

ojo:

Esta no es la mejor solucion, sino la más resumida porque para el campo profesional necesitamos que otras personas entiendan nuestro codigo.

from my_functions import get_totals, calc_total

def get_total(orders):
  return calc_total(get_totals(orders))
  • A mi opinion esta esta mucho mejor en cuanto a lo esto se refiere:
def get_total(orders):
  total_items_arr = get_totals(orders)
  return calc_total(total_items_arr)

Una versión super resumida seria:

import my_functions

def get_total(orders):
  return my_functions.calc_total(my_functions.get_totals(orders))

Answer

import my_functions
def get_total(orders):
  # Tu código aquí 👇
  total=my_functions.get_totals(orders)
  
  return my_functions.calc_total(total)


def get_total(orders):
  # Tu código aquí 👇
 def get_total(orders):
  # Extraer el valor total de cada órden de compra
  totals = map(lambda x: x['total'], orders)
  
  # Sumar todos los valores totales y retornar el resultado
  return sum(totals)
  
orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Mi solución…

import my_functions #importamos el módulo de funciones

def get_total(orders):
  totales=my_functions.get_totals(orders)
  return my_functions.calc_total(totales)

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Hola! Yo lo resolví así:

import my_functions
def get_total(orders):
  return my_functions.calc_total(my_functions.get_totals(orders))

yo solo escribí una lìnea de código aparte de las importaciones, que por cierto preferí importar específicamente solo para ser un poco mas explicito, analizando los módulos que importe me di cuenta que solamente tenia que dar a “calc_total” de input el output de “get_totals” al que le di de input el dataset “orders” siendo estrictos ni siquiera escribi codigo, solo conecte las entradas con las salidas

from my_functions import calc_total
from my_functions import get_totals
def get_total(orders):
  # Tu código aquí 👇
  return calc_total(get_totals(orders))

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Acá mi respuesta:

import my_functions

def get_total(orders):
  # Tu código aquí 👇
  totals = my_functions.get_totals(orders)
  
  return my_functions.calc_total(totals)

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)
import my_functions 

def get_total(orders):
  # Tu código aquí 👇
  total = my_functions.get_totals(orders)
  suma_total = my_functions.calc_total(total)
  return suma_total

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

main

def get_total(orders):
  # Tu código aquí 👇
  from my_functions import get_totals, calc_total
  totales = get_totals(orders)
  sumas = calc_total(totales)

  return sumas

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

my_functions

def get_totals(orders):
   return [order['total'] for order in orders]

def calc_total(totals):
   return sum(totals)

Solo fue agregar dos lineas

Main

import my_functions  #Importar el modulo

def get_total(orders):
  result = my_functions.calc_total(my_functions.get_totals(orders)) #Hacer que calculara todo usando las dos funciones
  return result

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)

Aun asi no se si esta del todo bien

El playground no funciona

import my_functions
def get_total(orders):

Tu código aquí 👇

list_totales = my_functions.get_totals(orders)
total = my_functions.calc_total(list_totales)
return total

orders = [
{
“customer_name”: “Nicolas”,
“total”: 100,
“delivered”: True,
},
{
“customer_name”: “Zulema”,
“total”: 120,
“delivered”: False,
},
{
“customer_name”: “Santiago”,
“total”: 20,
“delivered”: False,
}
]

total = get_total(orders)
print(total)

Intenté resolver el reto de esta forma y aunque el resultado esté bien, me dice que está mal 😦

import my_functions


orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = my_functions.calc_total(my_functions.get_totals(orders))
print(total)
import my\_functions def get\_total(orders):  # Tu código aquí 👇  total = my\_functions.get\_totals(orders)  sum\_total = my\_functions.calc\_total(total)  return sum\_total orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
```python import my_functions def get_total(orders): # Tu código aquí 👇 x = my_functions.get_totals(orders) y = my_functions.calc_total(x) return y orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```import my\_functionsdef get\_total(orders):  # Tu código aquí 👇  x = my\_functions.get\_totals(orders)  y = my\_functions.calc\_total(x)  return y orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
```python from my_functions import get_totals as gt def get_total(orders): # Tu código aquí 👇 total = sum(gt(orders)) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Les dejo mi propuesta de solución, mencionando antes que me parece muy particular que en python puedas hacer la importación de un modulo dentro de una función, hasta donde sé esto no es posible en frameworks como react que utilizan como base Javascript y que requieren que las importaciones se hagan antes de cualquier declaración, hasta donde sé. Sin más, mi propuesta de solución: ```python def get_total(orders): # Tu código aquí 👇 from my_functions import get_totals, calc_total orders_totals = get_totals(orders) total = calc_total(orders_totals) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Escribir codigo de mas es mi pasion:import my\_function def get\_total(orders):    result = my\_function.get\_totals(orders)    total = my\_function.calc\_total(result)    return totalorders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total) ```python import my_function def get_total(orders): result = my_function.get_totals(orders) total = my_function.calc_total(result) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
El código en Replit me salió muy diferente, pero pude corregirlo, así me quedo ```python import my_functions def get_total(orders): totals = my_functions.get_totals(orders) return my_functions.calc_total(totals) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Lo voy a intentar mañana, porque hoy, nieve de limón
```python def get_total(orders): # Tu código aquí 👇 return sum([order['total'] for order in orders]) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```def get\_total(orders): # Tu código aquí 👇 return sum(\[order\['total'] for order in orders]) orders = \[ { "customer\_name": "Nicolas", "total": 100, "delivered": True, }, { "customer\_name": "Zulema", "total": 120, "delivered": False, }, { "customer\_name": "Santiago", "total": 20, "delivered": False, }] total = get\_total(orders)print(total)
![](https://static.platzi.com/media/user_upload/imagen-40588f9c-45c4-4e69-836f-767ba7cf9f42.jpg)v
```js def get_total(orders):  # Tu código aquí 👇  totalValue = get_totals(orders)  totalSum = calc_total(totalValue)  return totalSum ```Solo modifiqué la función get\_total() del archivo main. Llamé a las funciones y le pasé los parámetros de las ordenes y luego con la otra función se suma.
aqui mi aporte: ```python import my_functions def get_total(orders): # Tu código aquí totals = my_functions.get_totals(orders) return my_functions.calc_total(totals) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Hola, dejo mi pequeño código ```js from my_functions import get_totals, calc_total def get_total(orders): # Tu código aquí 👇 totals = get_totals(orders) return calc_total(totals) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```from my\_functions import get\_totals, calc\_total def get\_total(orders):  # Tu código aquí 👇  totals = get\_totals(orders)   return calc\_total(totals) orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
`Comparto mi solución:` ```js from my_functions import get_totals, calc_total def get_total(orders): total = calc_total(get_totals(orders)) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
```js import my_functions def get_total(orders): # Tu código aquí 👇 my_list = my_functions.get_totals(orders) return my_functions.calc_total(my_list) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Solo había que modificar las primeras 6 líneas ![](https://static.platzi.com/media/user_upload/image-bf3fa9b6-9999-4b9f-bde4-43f3b4f76222.jpg)
En este ejercicio tengo que: 1\) Importar mis 2 funciones del archivo (my\_functions) 2\) Generar una función (get\_total) en donde se presente: los totales de las órdenes y la suma total de los totales. Dentro de la misma función retornamos el resultado de la suma total.
En este ejercicio tengo que: 1\) Importar mis 2 funciones del archivo (my\_functions) 2\) Generar una función en donde se presente: los totales de las órdenes y la suma total de los totales. 3\) Una vez que tengas esto, retornamos el resultado de la suma total.
# Tu código aquí 👇  import my\_functions  ordenes = my\_functions.get\_totals(orders)  suma\_ordenes = my\_functions.calc\_total(ordenes)  return suma\_ordenes
Este es mi aporte echo de manera diferente. ![](https://static.platzi.com/media/user_upload/01-97942b48-7abd-414e-883f-641a70a44b9e.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20desde%202024-06-17%2011-19-10-f7689570-e3d4-435d-8fd2-43c9a651ce87.jpg)
**Primero en my\_functions.py, definimos una función para calcular la suma total:** def calculate\_total(orders):   total = 0   for order in orders:       total += order\['total']   return total **Luego en main.py, importamos la función calculate\_total de my\_functions.py y la usamos en la función get\_total.** **La función get\_total retorna la suma total de todas las órdenes de compra. Se asume que la lista de órdenes de compra se pasa como un argumento a la función get\_total.** from my\_functions import calculate\_total def get\_total(orders):     return calculate\_total(orders) orders = \[   {     "customer\_name": "Nicolas",     "total": 100,     "delivered": True,   },   {     "customer\_name": "Zulema",     "total": 120,     "delivered": False,   },   {     "customer\_name": "Santiago",     "total": 20,     "delivered": False,   } ]
I'll share my solution fellows! Once you realize how **my\_functions.py** how was easy do it. ```js from my_functions import get_totals, calc_total def get_total(orders): return calc_total(get_totals(orders)) ```
Lo realicé de la siguiente manera. ![](https://static.platzi.com/media/user_upload/image-a4ac840f-9dd5-4883-848f-0252a28fb29c.jpg) ```js import my_functions def get_total(orders): # Tu código aquí 👇 suma = my_functions.calc_total(my_functions.get_totals(orders)) return suma orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```import my\_functions def get\_total(orders):  # Tu código aquí 👇  suma = my\_functions.calc\_total(my\_functions.get\_totals(orders))  return suma orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
```js from my_functions import get_totals, calc_total def get_total(orders): totals = get_totals(orders) return calc_total(totals) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
```js import my_functions def get_total(orders): # Tu código aquí 👇 return my_functions.calc_total(my_functions.get_totals(orders)) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```import my\_functions def get\_total(orders):  # Tu código aquí 👇  return my\_functions.calc\_total(my\_functions.get\_totals(orders)) orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
`import my_functions` `def get_total(orders):  # Tu código aquí 👇  return my_functions.calc_total(my_functions.get_totals(orders))` `orders = [  {    "customer_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer_name": "Santiago",    "total": 20,    "delivered": False,  }]` `total = get_total(orders)print(total)`
![](https://static.platzi.com/media/user_upload/image-1f784d93-7196-40da-9d50-2c4db0732f39.jpg)
![](https://static.platzi.com/media/user_upload/image-2ae84e74-3c75-4847-89d0-3d4440fa2e93.jpg)
No entiendo de donce saca el parametro totals
es un poco sencillo la solucion, primero importamos el modulo y sus funciones, en la funcion get\_total retornamos la funcion calc\_total() y le pasamos por argumento la funcion get\_ totals(orders) y de la siguiente manera queda.from my\_functions import get\_totals, calc\_total def get\_total(orders):  # Tu código aquí 👇  return calc\_total(get\_totals(orders)) orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total) ```js from my_functions import get_totals, calc_total def get_total(orders): # Tu código aquí 👇 return calc_total(get_totals(orders)) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
El codigo que utilice ```js def get_total(orders): # Tu código aquí 👇 import my_functions as MF total = MF.get_totals(orders) return MF.calc_total(total) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
cual es la diferencia entre order**** y sort () porque al querer realizar o experimentar ambos me muestran que hace el mismo trabajo, entonces al mismo tiempo para que se utiliza cada uno y cual vendría siendo la diferencia
```js import my_functions def get_total(orders): # Tu código aquí 👇 total_i = my_functions.get_totals(orders) total = my_functions.calc_total(total_i) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```import my\_functions def get\_total(orders): \# Tu código aquí 👇 total\_i = my\_functions.get\_totals(orders) total = my\_functions.calc\_total(total\_i) return total orders = \[ { "customer\_name": "Nicolas", "total": 100, "delivered": True, }, { "customer\_name": "Zulema", "total": 120, "delivered": False, }, { "customer\_name": "Santiago", "total": 20, "delivered": False, } ] total = get\_total(orders) print(total) ```js ```
Bueno aqui esta como se me ocurrió ![](https://static.platzi.com/media/user_upload/image-7cb7db58-7397-47eb-8b54-9bfd9d807bf2.jpg)
otra posible solución ```js import my_functions def get_total(orders): # Tu código aquí 👇 ordenes = my_functions.get_totals(orders) total = my_functions.calc_total(ordenes) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
una posible solución ```js import functools def get_total(orders): # Tu código aquí 👇 total = functools.reduce(lambda x , y : x + y ["total"],orders,0) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Todo reducido a 1 linea ![](https://static.platzi.com/media/user_upload/Import_Functions%20py-38dfda9a-1685-40cb-8ee8-d27e572561e0.jpg)
```js import my_functions import functools def get_total(orders): # Tu código aquí 👇 return functools.reduce( lambda counter,item: counter + item, my_functions.get_totals(orders)) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```la hice de esta manera me da el resultado pero no me pasan las pruebas xD ![](https://static.platzi.com/media/user_upload/image-e3f8c8ef-9fd6-4bec-a2db-76971e33c2be.jpg) ![](https://static.platzi.com/media/user_upload/image-4748cac9-1088-4b1e-a020-429d6df4a547.jpg)
def get\_total(orders): lista = 0 for element in orders: lista = lista + element\['total'] return lista orders = \[ { "customer\_name": "Nicolas", "total": 100, "delivered": True, }, { "customer\_name": "Zulema", "total": 120, "delivered": False, }, { "customer\_name": "Santiago", "total": 20, "delivered": False, }] totals = get\_total(orders)print(totals)
\# main.pyimport my\_functions def get\_total(orders):    '''    Función que obtiene la suma total de todas las órdenes de compra.     Parámetros:        orders (list): Una lista de diccionarios representando órdenes de compra.     Retorna:        int: La suma total de todas las órdenes de compra.    '''    # Utiliza la función get\_totals() para obtener una lista de totales de las órdenes    totals = my\_functions.get\_totals(orders)        # Utiliza la función calc\_total() para obtener la suma total de los totales de las órdenes    total = my\_functions.calc\_total(totals)        return total \# Lista de órdenes de compra de ejemploorders = \[    {        "customer\_name": "Nicolas",        "total": 100,        "delivered": True,    },    {        "customer\_name": "Zulema",        "total": 120,        "delivered": False,    },    {        "customer\_name": "Santiago",        "total": 20,        "delivered": False,    }] \# Llama a la función get\_total() para obtener la suma total de todas las órdenes de compratotal = get\_total(orders) \# Imprime el total de todas las órdenes de compraprint(total)
```js from my_functions import get_totals, calc_total def get_total(orders): totals = get_totals(orders) return calc_total(totals) ```from my\_functions import get\_totals, calc\_total def get\_total(orders):  totals = get\_totals(orders)  return calc\_total(totals)
from my\_functions import get\_totals, calc\_total def get\_total(orders): # Tu código aquí 👇 totals = get\_totals(orders) result = calc\_total(totals) return result orders = \[ { "customer\_name": "Nicolas", "total": 100, "delivered": True, }, { "customer\_name": "Zulema", "total": 120, "delivered": False, }, { "customer\_name": "Santiago", "total": 20, "delivered": False, }] total = get\_total(orders)print(total)
anexo la solución del ejercicio: ![](https://static.platzi.com/media/user_upload/image-5dc92188-275a-48ec-9bc5-44f4d1d734f2.jpg)
total = sum(order\["total"] for order in orders)    return total  Menos es más, siempre y en todos lados!!!
```js from my_functions import get_totals, calc_total def get_total(orders): # Tu código aquí 👇 get_total = get_totals(orders) total = calc_total(get_total) return total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Ese editor lo detesto
Esta fue mi solución 😀 ```js def get_total(orders): # Tu código aquí 👇 import my_functions return my_functions.calc_total(my_functions.get_totals(orders)) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```Me gusta mucho este tipo de ejercicios!
```python ```from my\_functions import get\_totals, calc\_total def get\_total(orders): return calc\_total(get\_totals(orders))
```python from my_functions import get_totals, calc_total def get_total(orders): return calc_total(get_totals(orders)) ```from my\_functions import get\_totals, calc\_total def get\_total(orders): return calc\_total(get\_totals(orders))
Hola! Acá dejo mi solución a este playground. ```js def get_total(orders): # Tu código aquí 👇 totals = sum(list(map(lambda order: order['total'], orders))) return totals ```El resto del codigo es igual debido a que total solo hace el llamado de la función y el print(total) imprime el valor de la misma. Sum() timplemente hace la suma de todos los elementos de la lista que se define a continuación.
Yo use un list comprehension con sum para la función: `def get_total(orders): # Tu código aquí 👇 return sum([order['total'] for order in orders])`
```python def get_total(orders): import my_functions as mf totals = mf.get_totals(orders) result=mf.calc_total(totals) return result orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```

No cumple con lo que pide pero funciona 😅

def get_total(orders):
  suma = sum([order['total'] for order in orders])
  return suma

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)
```js import my_functions def get_total(orders): # Tu código aquí 👇 compras = my_functions.get_totals(orders) return my_functions.calc_total(compras) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
def get\_total(orders): total = sum(order\["total"] for order in orders) return total
![](<Captura de pantalla 2024-02-13 a las 14.08.07>)![](</Users/massielsantaella/Documents/Captura de pantalla 2024-02-13 a las 14.08.07.png>)
Mi solución: ```js from my_functions import get_totals, calc_total def get_total(orders): # Tu código aquí 👇 return calc_total(get_totals(orders)) ```

Two solutions

def get_total(orders):
  result = sum([order['total'] for order in orders])
  return result

from my_functions import get_totals, calc_total

def get_total(orders):
  calculo = get_totals(orders)
  result = calc_total(calculo)
  return result

todo es correcto pero no funciona haciendolo asi: ```js import my_functions orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] totals = my_functions.get_totals(orders) total = my_functions.calc_total(totals) print(total) ```
Mi solución: ```python def get_total(orders): # Tu código aquí 👇 sum_result = list(map(lambda item: item['total'], orders)) return sum(sum_result) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
Buenas. Yo lo hice así: ```js import my_functions def get_total(orders): # Tu código aquí 👇 return sum(my_functions.get_totals(orders)) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```import my\_functionsdef get\_total(orders):  # Tu código aquí 👇  return sum(my\_functions.get\_totals(orders)) orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
![](https://static.platzi.com/media/user_upload/image-282d90a2-6329-437b-926d-2b4bc1749af5.jpg)
```js import functools def get_total(orders): # Tu código aquí 👇 total_orders = functools.reduce(lambda suma, orders: suma + orders["total"], orders, 0) return total_orders orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```
![](https://static.platzi.com/media/user_upload/image-ab728c45-b7c7-4a2b-b5a7-d4247788b9f7.jpg) dos lineas
```python def get_total(orders): # Tu código aquí 👇 return my_functions.calc_total(my_functions.get_totals(orders)) ```
```js import my_functions def get_total(orders): totals = my_functions.get_totals(orders) return my_functions.calc_total(totals) orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```import my\_functions def get\_total(orders):  totals = my\_functions.get\_totals(orders)  return my\_functions.calc\_total(totals)  orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
import my\_functions def get\_total(orders): lista = my\_functions.get\_totals(orders) return my\_functions.calc\_total(lista)

Comparto mi solución:

import my_functions
def get_total(orders):
  totals = my_functions.get_totals(orders)
  return my_functions.calc_total(totals)

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)
Les dejo mi aporte: ```js def get_total(orders): # Tu código aquí 👇 from my_functions import get_totals totals = get_totals(orders) from my_functions import calc_total suma = calc_total(totals) return suma orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```def get\_total(orders):  # Tu código aquí 👇  from my\_functions import get\_totals  totals = get\_totals(orders)  from my\_functions import calc\_total  suma = calc\_total(totals)  return suma orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
def get\_total(orders):  # Tu código aquí 👇  from my\_functions import get\_totals  totals = get\_totals(orders)  from my\_functions import calc\_total  suma = calc\_total(totals)  return suma orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
Para no estar anteponiendo `my\_functions` antes de cada función, podemos declarar la llamada directa a las funciones. `from my_functions import calc_total, get_totals` `def get_total(orders): # Tu código aquí 👇 return calc_total(get_totals(orders))` `orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, }]` `total = get_total(orders)print(total)`
from my_functions import get_totals, calc_total

def get_total(orders):
  # Tu código aquí 👇
  return calc_total(get_totals(orders))

orders = [
  {
    "customer_name": "Nicolas",
    "total": 100,
    "delivered": True,
  },
  {
    "customer_name": "Zulema",
    "total": 120,
    "delivered": False,
  },
  {
    "customer_name": "Santiago",
    "total": 20,
    "delivered": False,
  }
]

total = get_total(orders)
print(total)
```js import my_functions def get_total(orders): datos_totales= my_functions.get_totals(orders) # Tu código aquí suma_total= my_functions.calc_total(datos_totales) return suma_total orders = [ { "customer_name": "Nicolas", "total": 100, "delivered": True, }, { "customer_name": "Zulema", "total": 120, "delivered": False, }, { "customer_name": "Santiago", "total": 20, "delivered": False, } ] total = get_total(orders) print(total) ```import my\_functionsdef get\_total(orders):  datos\_totales= my\_functions.get\_totals(orders)  # Tu código aquí  suma\_total= my\_functions.calc\_total(datos\_totales)   return suma\_total orders = \[  {    "customer\_name": "Nicolas",    "total": 100,    "delivered": True,  },  {    "customer\_name": "Zulema",    "total": 120,    "delivered": False,  },  {    "customer\_name": "Santiago",    "total": 20,    "delivered": False,  }] total = get\_total(orders)print(total)
return my\_functions.calc\_total(my\_functions.get\_totals(orders))
undefined