Résumé de la carte, de la réduction et du filtrage (la réduction ne comprend pas un peu, je la regarderai plus tard)

map : lors du traitement d'une séquence, traitement de chaque élément de la séquence pour obtenir un itérateur, qui peut être converti en liste par liste (). Le nombre et la position des éléments de la liste sont les mêmes qu'auparavant.

   la carte peut gérer n'importe quel objet itérable.

filtre : Itérer sur chaque élément de la séquence, juger chaque élément, obtenir une valeur booléenne, si elle est vraie, puis laisser cette chose et la mettre dans l'itérateur. Cet itérateur peut également être converti en liste.

 Exemple:

people = [ 
    {"name": "alex", "age": 1000}, 
    {"name": "wupeiqi", "age": 10000}, 
    {"name": "lin", "age": 18} 
] 
res = filter (lambda x: x ["age"] <100, people) #Itérez les éléments dans la séquence et laissez-les passer par le filtre 
print (list (res)) 
#Le résultat de sortie est [{'name': ' lin ',' age ': 18}]

  

réduire : traiter une séquence, combiner les séquences et opérer, et enfin obtenir une valeur

à partir de functools importer réduire 
res = réduire (lambda x, y: x + y, plage (1101)) # L'objet d'opération est plage (1101)   
imprimer (rés)

  

Je suppose que tu aimes

Origine www.cnblogs.com/yxzymz/p/12739657.html
conseillé
Classement