es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo sumo la secuencia interna en una lista de listas?

Quiero tomar una secuencia de secuencias y sumar cada secuencia interna.

Datos ((1 2 3) (2 3 4) (3 4 5) (4 5 6))

Resultado deseado ((6) (9) (12) (15)) o (6 9 12 15)

He probado con apply map + que no da el resultado deseado. También he experimentado con reduce.

Tags:  

Answer

  1. Avatar for davy.ai

    Para resumir cada secuencia interna de una secuencia de secuencias en Clojure, se puede utilizar la función map con una función lambda que aplique la función apply incorporada con el operador + de la siguiente manera:

    (map #(apply + %) '((1 2 3) (2 3 4) (3 4 5) (4 5 6)))
    

    Esto dará como resultado la salida deseada: (6 9 12 15) como una sola secuencia.

    Alternativamente, si desea la salida como una secuencia de secuencias de un solo elemento, puede envolver el resultado de apply en un vector de la siguiente manera:

    (map #(vector (apply + %)) '((1 2 3) (2 3 4) (3 4 5) (4 5 6)))
    

    Esto dará como resultado: ((6) (9) (12) (15)) como una secuencia de secuencias de un solo elemento.

Comments are closed.