Я думаю, что краткий ответ - нет, нет, по крайней мере, способа, который не имел бы гораздо большего снижения производительности, чем метод, основанный на сортировке.
Могут быть конкретные случаи, когдаэто возможно (набор данных, где все переменные индексируются? Относительно небольшой набор данных, который вы могли бы разумно загрузить в память и поработать там?), но это не поможет вам с общим методом.
Что-то похожееЛинии решения Криса Дж, вероятно, являются лучшим способом получить результат, к которому вы стремитесь, но это не ответ на ваш настоящий вопрос.