No need for apply. mapand reducewill work fine:
(map (partial reduce +) [[1 2 3] [4 5 3] [2 5 1]])
mapwill call a function for each member of the list, but partialsimply create a version with a reduced value of "curried", which expects one parameter. it can also be written as #(reduce + %)or(fn [lst] (reduce + lst))
Update
apply ( ):
(map (partial apply +) [[1 2 3] [4 5 3] [2 5 1]])
, . @AlexMiller