Haskellしか知らんけど、関数型言語である以上似たようなものがあるはずなので。。。

1・main =print $ [map f (lst!!y) | y <- [0..length lst - 1]

lst = [[1,2,3],[4,5,6]]

f = (+1)

2・main =print $ map (map f) lst

lst = [[1,2,3],[4,5,6]]

f = (+1)