Since your functions have different types you won't be able to put them in the same collection.
Considering these two:
v :: Int -> [a] -> [a]
w :: Int -> Int -> [a] -> [a]
You have the following options:
1. You can have a sum type to wrap them
data MyFunctionType a =
Vtype (Int -> [a] -> [a])
| Wtype (Int -> Int -> [a] -> [a])
then you will have your collection
myFunctions = [VType v, WType w,...]
then, when you apply them you will have to match and apply the function properly.
2. Another way to put them in the same collection could be to apply each of the functions partially until you are left with functions having the type ([a] -> [a])
myFunctions = [v 10, w 1 2]
Does that answer your question?