mapa : al procesar una secuencia, procesar cada elemento de la secuencia para obtener un iterador, que se puede convertir en una lista por lista () El número y la posición de los elementos de la lista son los mismos que antes.
El mapa puede manejar cualquier objeto iterable.
filtro : iterar sobre cada elemento de la secuencia, juzgar cada elemento, obtener un valor booleano, si es verdadero, dejar esto y ponerlo en el iterador. Este iterador también se puede convertir en una lista.
Ejemplo:
people = [ {"name": "alex", "age": 1000}, {"name": "wupeiqi", "age": 10000}, {"name": "lin", "age": 18} ] res = filter (lambda x: x ["age"] <100, people) #Interate sobre los elementos en la secuencia y déjalo a través del filtro print (list (res)) #El resultado de salida es [{'name': ' lin ',' edad ': 18}]
reducir : procesar una secuencia, combinar las secuencias y operar, y finalmente obtener un valor
from functools import reduce res = reduce (lambda x, y: x + y, range (1,101)) # El objeto de operación es range (1,101) print (res)