Functional Pipelines implemented in python
Functional languages like Haskell, Elixir, and Elm have pipe functions that allow the results of one function to be passed to the next function.
Using functions from
functools, we can build composition in python, however it is not
nearly as elegant as a well thought out pipeline.
This library is designed to make the creation of a functional pipeline easier in python.
>>> from operator import add, mul >>> from functional_pipeline import pipeline, tap >>> result = pipeline( ... 10, ... [ ... (add, 1), ... (mul, 2) ... ] ... ) >>> result 22
This pattern can be extended for easily dealing with lists or generators.
>>> from functional_pipeline import pipeline, String, join >>> names = [ ... "John", ... "James", ... "Bill", ... "Tiffany", ... "Jamie", ... ] >>> result = pipeline( ... names, ... [ ... (filter, String.startswith('J')), ... (map, lambda x: x + " Smith"), ... join(", "), ... ] ... ) >>> result 'John Smith, James Smith, Jamie Smith'
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size functional_pipeline-0.6.0-py3-none-any.whl (7.8 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
Hashes for functional_pipeline-0.6.0-py3-none-any.whl