Advertisement
eXFq7GJ1cC

Untitled

May 17th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. from timeit import timeit
  2.  
  3. setup = '''
  4. from random import random, seed
  5. from operator import itemgetter
  6. seed(42)    # repeatability
  7. x = [(random(), random()) for _ in xrange(10000000)]
  8. '''
  9.  
  10. cmptime = timeit('x.sort(cmp=lambda a,b: cmp(a[1], b[1]))', setup, number=3)
  11. keytime = timeit('x.sort(key=itemgetter(1))', setup, number=3)
  12.  
  13. print 'time using cmp: %.6f\ntime using key: %.6f (faster by %.3fx)' % (cmptime, keytime, cmptime/keytime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement