Hello,

this works too:

​meanList :: (Fractional a) => [a] -> a
meanList xs = (sumList xs) / (lengthList xs)


sumList :: (Fractional a) => [a] -> a
sumList [] = 0
sumList (x:xs) = x + (sumList xs)


lengthList :: (Fractional a) => [t] -> a
lengthList [] = 0
lengthList (_:xs) = 1 + (lengthList xs)