Python
    About Lesson

    Overview

    The map()filter() and reduce() functions bring a bit of functional programming to Python. All three of these are convenience functions that can be replaced with List comprehensions or loops but provide a more elegant and short-hand approach to some problems

    filter() function

    Similar to map()filter() takes a function object and an iterable and creates a new list. As the name suggests, filter() forms a new list that contains only elements that satisfy a certain condition.

    Syntax

    filter(function, iterables(s))

    Example

    def starts_with_A(s):
    	return s[0] == "A"
    
    fruit = ["Apple", "Banana", "Pear", "Apricot", "Orange"]
    
    filter_object = filter(starts_with_A, fruit)
    print(list(filter_object))

    Output:

    ['Apple', 'Apricot']

    It can be also done by using a lambda function like map().