dado una lista de tuplas como esto:¿Cómo agrupar elementos similares en una lista usando Haskell?
dic = [(1,"aa"),(1,"cc"),(2,"aa"),(3,"ff"),(3,"gg"),(1,"bb")]
cómo agrupar artículos de DIC lo que resulta en una lista grp donde,
grp = [(1,["aa","bb","cc"]), (2, ["aa"]), (3, ["ff","gg"])]
En realidad soy un recién llegado a Haskell. ..y parece que se está enamorando de él ..
Usando grupo o grupoBy en D ata.List solo agrupará elementos adyacentes similares en una lista. Escribí una función ineficiente para esto, pero resulta en fallas de memoria ya que necesito procesar una lista de cadenas codificadas muy grande. Espero que me ayudes a encontrar una forma más eficiente.
Parece una tarea o algo. Es mejor agregar su enfoque y pedirle a la comunidad formas de mejorarlo en lugar de solo preguntar la respuesta. – Satvik
Lo siento, soy un recién llegado a stackoverflow ... aplicaciones por no estar al tanto de las reglas de la comunidad. – td123