¿Cuál es el equivalente de Python de reducir (), mapa () y filtro () de Javascript?

¿Cuáles son los equivalentes de Python de lo siguiente (Javascript):

function wordParts (currentPart, lastPart) { return currentPart+lastPart; } word = ['Che', 'mis', 'try']; console.log(word.reduce(wordParts)) 

y esto:

 var places = [ {name: 'New York City', state: 'New York'}, {name: 'Oklahoma City', state: 'Oklahoma'}, {name: 'Albany', state: 'New York'}, {name: 'Long Island', state: 'New York'}, ] var newYork = places.filter(function(x) { return x.state === 'New York'}) console.log(newYork) 

por último, esto:

 function greeting(name) { console.log('Hello ' + name + '. How are you today?'); } names = ['Abby', 'Cabby', 'Babby', 'Mabby']; var greet = names.map(greeting) 

¡Gracias a todos!

Related of "¿Cuál es el equivalente de Python de reducir (), mapa () y filtro () de Javascript?"

Todas son similares, las funciones Lamdba a menudo se pasan como un parámetro a estas funciones en python.

Reducir:

  >>> from functools import reduce >>> reduce( (lambda x, y: x + y), [1, 2, 3, 4] 10 

Filtrar:

 >>> list( filter((lambda x: x < 0), range(-10,5))) [-10, -9, -8, -7, - 6, -5, -4, -3, -2, -1] 

Mapa:

 >>> list(map((lambda x: x **2), [1,2,3,4])) [1,4,9,16] 

Docs

 reduce(function, iterable[, initializer]) filter(function, iterable) map(function, iterable, ...) 

https://docs.python.org/2/library/functions.html

El primero es:

 from functools import * def wordParts (currentPart, lastPart): return currentPart+lastPart; word = ['Che', 'mis', 'try'] print(reduce(wordParts, word))