Нахождение минимума, максимума, суммы и среднего значения тривиально и может быть легко выполнено за линейное время, как показано в ответе sepp2k выше.
Поиск медианы менее тривиален, и наивная реализация (сортировка, а затем получение среднего элемента) выполняется за время O (nlogn).
Однако существуют алгоритмы, которые находят медиану за линейное время (например, алгоритм медианы-5). Другие работают даже для любого вида статистики заказов (скажем, вы хотите найти 5-й наименьший элемент). Проблема в том, что вам придется реализовывать их самостоятельно, я не знаю никакой реализации Ruby.
O (nlogn) уже достаточно быстр, поэтому, если вы не планируете работать с огромными наборами данных (и если вам все равно придется сортировать данные), с этим все будет в порядке.