Advertisement
rfmonk

operator_attrgetter.py

Jan 16th, 2014
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.51 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3.  
  4. from operator import *
  5.  
  6.  
  7. class MyObj(object):
  8.     """example class for attrgetter"""
  9.     def __init__(self, arg):
  10.         super(MyObj, self).__init__()
  11.         self.arg = arg
  12.  
  13.     def __repr__(self):
  14.         return 'MyObj(%s)' % self.arg
  15.  
  16. l = [MyObj(i) for i in xrange(5)]
  17. print 'objects  :', 1
  18.  
  19. # Extract the 'arg' value from each object
  20. g = attrgetter('arg')
  21. vals = [g(i) for i in l]
  22. print 'arg values:', vals
  23.  
  24. # Sort using arg
  25. l.reverse()
  26. print 'reversed :', l
  27. print 'sorted   :', sorted(l, key=g)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement