В задаче требовалось рассчитать время выполнения встроенных функций sum и min за указанное количество итераций. В результате вывести список ['Название функции', 'Количество проведенных итераций', 'Затраченное время']. Вопрос: как объединить все три элемента в один список? Заранее благодарен за помощь.
import time
def timer(f):
def subfunc(*args, **kwargs):
mylist = []
t = time.time()
res = f(*args, **kwargs)
res_3 = (time.time() - t)
mylist.append(res_3)
print(mylist)
print("Время выполнения функции: ", res_3)
return res
return subfunc
@timer
def myfunc(expression, i=1000, sleep=2, args=[]):
time.sleep(sleep)
mylist = []
res_1 = expression(j for j in range(1, 10001))
res_2 = res_1 * i
mylist.append(expression.__name__)
mylist.append(i)
print(mylist)
print(res_2)
return res_2
myfunc(sum, 20000)
myfunc(min, 20000)