26
loading...
This website collects cookies to deliver better user experience
map()
and filter()
. Both are built-in functions, you need to import anything.filter()
and map()
sometimes is a good idea to use.map(function_to_apply, list_of_inputs)
.numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for number in numbers:
squared_numbers.append(number ** 2)
map()
instead of a convencional for
loop:numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x ** 2, numbers))
lambda
, feel to create a normal function with def
and pass the reference to that function in the lambda
place.def raise_to_second_power(number):
return number ** 2
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(raise_to_second_power, numbers))
squared_numbers
numbers = [-2, -3, 4, 5, 10, -110, -6]
positive_numbers = []
for number in numbers:
if number > 0:
positive_numbers.append(number)
filter()
, we get this:numbers = [-2, -3, 4, 5, 10, -110, -6]
positive_numbers = list(filter(lambda x: x > 0, numbers))
def
.def is_positive(number):
return number > 0
numbers = [-2, -3, 4, 5, 10, -110, -6]
positive_numbers = list(filter(is_positive, numbers))