fork download
  1. import timeit
  2. import random
  3.  
  4.  
  5. def quick(lst):
  6. if not lst:
  7. return []
  8. else:
  9. first, rest = lst[0], lst[1:]
  10. great = []
  11. less = []
  12. for item in rest:
  13. great.append(item) if item >= first else less.append(item)
  14. return quick(less) + [first] + quick(great)
  15.  
  16. def sort(lst):
  17. lst.sort()
  18. return lst
  19.  
  20.  
  21. x = [random.randint(1, 10000) for i in xrange(1, 1000)]
  22.  
  23. quick_t = timeit.Timer("'quick(x)'")
  24.  
  25. print quick_t.repeat(3, 2000)
  26.  
  27. sort_t = timeit.Timer("'sort(x)'")
  28.  
  29. print sort_t.repeat(3, 2000)
Success #stdin #stdout 0.02s 48112KB
stdin
Standard input is empty
stdout
[0.0006148815155029297, 0.0005340576171875, 0.0004949569702148438]
[0.0005309581756591797, 0.0005269050598144531, 0.0005059242248535156]