Explica'm amb exemples les funcions map, filter i reduce de python
Les funcions map, filter i reduce són funcions incorporades en Python que es poden utilitzar per processar llistes i altres estructures de dades.

La funció map permet aplicar una funció a cada element d'una llista o altra estructura de dades i retorna una llista amb els resultats. Per exemple, si volem elevar al quadrat tots els elements d'una llista, podem utilitzar la funció map així:

def square(x):
    return x**2

numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(square, numbers))
print(squared_numbers)
El resultat seria: [1, 4, 9, 16, 25]

La funció filter permet filtrar elements d'una llista o altra estructura de dades en funció d'una funció determinada. Per exemple, si volem obtenir tots els nombres parells d'una llista, podem utilitzar la funció filter així:


def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
El resultat seria: [2, 4]

La funció reduce permet aplicar una funció binària a la llista de forma iterativa per retornar un únic valor. Per exemple, si volem calcular la suma de tots els elements d'una llista, podem utilitzar la funció reduce així:

def add(x, y):
    return x + y

numbers = [1, 2, 3, 4, 5]
sum_of_numbers = reduce(add, numbers)
print(sum_of_numbers)
El resultat seria: 15

Aquestes són algunes de les aplicacions bàsiques de les funcions map, filter i reduce. Aquestes funcions són útils per processar i manipular dades en Python, i són especialment útils per a llistes i altres estructures de dades complexes.