Articles of funcional progtwigción

Deteniendo una operación Reducir () a mitad de camino. Manera funcional de hacer una sum de ejecución parcial.

He estado haciendo algo de progtwigción funcional y tenía una pregunta. Tal vez me esté faltando algo, pero ¿hay alguna forma de detener una función “reducir ()” a mitad de camino? Digamos cuando llego a cierta condición? La idea de alguna manera parece anti funcional. No he visto ninguna de esas opciones en python o […]

Equivalente de Haskell scanl en python

Me gustaría saber si hay una función incorporada en python para el scanl Haskell equivalente, ya que reduce es el equivalente de foldl . Algo que hace esto: Prelude> scanl (+) 0 [1 ..10] [0,1,3,6,10,15,21,28,36,45,55] La pregunta no es sobre cómo implementarlo, ya tengo 2 implementaciones, que se muestran a continuación (sin embargo, si tiene […]

¿Por qué progtwigr funcionalmente en Python?

En el trabajo, solíamos progtwigr nuestro Python de una manera bastante estándar OO. Últimamente, un par de tipos se subieron al carro funcional. Y su código ahora contiene muchas más lambdas, mapas y reducciones. Entiendo que los lenguajes funcionales son buenos para la concurrencia, pero ¿la progtwigción de Python realmente ayuda con la concurrencia? Solo […]

Código útil que utiliza reducir ()?

¿Alguien aquí tiene algún código útil que use la función reduce () en python? ¿Hay algún código diferente al habitual + y * que vemos en los ejemplos? Consulte Fate of reduce () en Python 3000 por GvR

¿Por qué Python no es muy bueno para la progtwigción funcional?

Siempre he pensado que la progtwigción funcional se puede hacer en Python. Por lo tanto, me sorprendió que Python no recibiera mucha mención en esta pregunta, y cuando se mencionó, normalmente no fue muy positivo. Sin embargo, no se dieron muchas razones para esto (se mencionó la falta de coincidencia de patrones y los tipos […]

list.reverse no devuelve la lista?

El objeto de retorno se llama None para list.reverse() . Así que este código falla cuando llamo a solution(k) . ¿Hay alguna manera de poder hacer un temporal? ¿O cómo debo hacerlo? fCamel = ‘F’ bCamel = ‘B’ gap = ‘ ‘ k = [‘F’, ‘ ‘, ‘B’, ‘F’] def solution(formation): return ((formation.index(bCamel) > (len(formation) […]

Cómo comprimir listas en una lista

Quiero comprimir la siguiente lista de listas: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] Esto podría lograrse con la implementación zip actual solo si la lista se divide en componentes individuales: >>> zip([1,2], [3,4], [5,6]) (1, 3, 5), (2, 4, 6)] No se puede averiguar cómo dividir la lista y pasar los elementos individuales a zip […]

Python: ¿Por qué functools.partial es necesario?

La aplicación parcial es genial. ¿Qué funcionalidad ofrece functools.partial que no puede obtener a través de las lambdas? >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> incr2 = functools.partial(sum2, […]

Cómo usar el filtro, el mapa y la reducción en Python 3

filter , map y reduce trabajo perfectamente en Python 2. Aquí hay un ejemplo: >>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5, 7, 11, 13, 17, 19, 23] >>> def cube(x): return x*x*x >>> map(cube, range(1, 11)) [1, 8, 27, 64, 125, 216, […]

Javascript equivalente de la función zip de Python

¿Hay un equivalente en javascript de la función zip de Python? Es decir, dados los arreglos múltiples de longitudes iguales, se crea un arreglo de pares. Por ejemplo, si tengo tres matrices que se parecen a esto: var array1 = [1, 2, 3]; var array2 = [‘a’,’b’,’c’]; var array3 = [4, 5, 6]; La matriz […]