Mam listę xxs
i potrzebuję utworzyć nową, która dodaje i sumuje elementy ze starej listy.Tworzenie nowej listy, która dodaje i sumuje elementy ze starej listy
Pozwól mi wyciągnąć go wykazać:
Tak, mam listę:
xxs = [("a","b", [(1,"a","b"),(2,"a","b")]), ("c","d",[(3,"a","b"),(4,"a","b")])]
Moim najlepszym podejściem do tej pory:
infoBasicas = [ (x,y,aux) | (x,y,_) <- xxs]
where aux = sum [ z | (_,_,ys) <- xxs, (z,_,_) <- ys]
Wyjście:
[("a","b",10),("c","d",10)]
Chociaż nie jestem daleko ... Nie jestem jeszcze na miejscu i naprawdę doceniłbym pewne sugestie.
Więc typ 'xxs' jest' [(String, String, [(Integer, String, String)]]]? Dlaczego właściwie masz wartość z tak przerażającym typem? –
Cóż ... to praca domowa. :/ – Nomics