Skip to content

Instantly share code, notes, and snippets.

@robcowie
Created December 16, 2015 13:03
Show Gist options
  • Save robcowie/5267811487c4dd981f2d to your computer and use it in GitHub Desktop.
Save robcowie/5267811487c4dd981f2d to your computer and use it in GitHub Desktop.
import operator as op
# g = nested_getter(1, 1, 1)
# g((0, (0, (0, 1)))) -> 1
def nested_getter(*args):
def getter(seq):
for func in (op.itemgetter(a) for a in args):
seq = func(seq)
return seq
return getter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment