Just like there are multiple programming languages in the world, in the same way, there are innumerable categories in which they can be classified. A programming paradigm is one such way which tries to classify programming languages based on their features or coding style. A programming paradigm is essentially a style or a way of programming. Most of the times we understand Python as an object-oriented language, where we model our data in the form of classes, objects, and methods. However, there exist several alternatives to OOP and functional programming is one of them.
This is the repository linked to the tutorial with the same name. The idea is to introduce people to the concept of Functional Programming in Python using functions like Map, Filter, Reduce and Lambda.
Elements of Functional Programming in Python
- Functional Programming(FP)
- The Lambda Expression
- The Map Function
- The Filter Function
- The Reduce Function
- List Comprehensions: Alternative to map, filter and reduce