Resumen de mapa, reducción y filtro (reducir no comprende un poco, lo veré más adelante)

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)

  

Supongo que te gusta

Origin www.cnblogs.com/yxzymz/p/12739657.html
Recomendado
Clasificación