As the title implies, I would like to find a way to write (ordered) lists in the shape of a table. This is particularly suitable for homeworks, for instance.
The solution I came with to use the multicol package:
\documentclass{article}
\usepackage{multicol}
\begin{document}
\begin{multicols}{3}
[Solve the following equations:
]
\begin{enumerate}
\item Equation $1$
\item Equation $2$
\item Equation $3$
\item Equation $4$
\item Equation $5$
\item Equation $6$
\item Equation $7$
\item Equation $8$
\end{enumerate}
\end{multicols}
\end{document}
The problem is that when the columns does not have the same number of items, the last has a big blank space.
Therefore, is there a solution to have a list shaped like a table? Of course, I could manually write a tabular and number the items myself but it is not very convenient when deleting/adding an item. An excellent answer would give the option to choose whether the list is enumerated vertically or horizontally.
For the management of possible non-equal columns/rows (as in my example), the rule should be: when the list is enumerate vertically, the blanks spaces are at the bottom of the right column; and a the right of the last row when the enumeration is horizontal.

\raggedcolumnsafter loading multicol the gap is at the bottom not between the items – David Carlisle Nov 01 '14 at 16:00