I have tried. Two things get in the way quickly, and that's even just expressing thing, not even looking at performance yet:
* Python standard library functions, especially the ones on dicts, mutate and don't return the new dictionary.
* Python's syntax for creating functions is awkward: lambdas are cumbersome, and so are the operator package and eg functools.partial; there's no really convenient way to compose functions.