Зависит от данных, но я обычно нахожу, что InsertSort работает быстрее.
У меня был похожий вопрос, и я обнаружил, что узким местом было просто то, что я делал отложенную сортировку (только когда мне это понадобилось), и по большому количеству предметов у меня обычно был худший случай -сценарий для моей быстрой сортировки (уже в порядке), Поэтому я использовал сортировку вставки
Сортировка 1000-2000 элементов с большим количеством ошибок кэша
Так что анализируйте свои данные!
Что-то вроде этого может работать (непроверено):
{% for o in something %}
{% for c in o %}
{% ifchanged forloop.parent.counter %}
<div class="{% cycle 'white' 'black' %}"></div>
{% else %}
<div class="{% cycle 'black' 'white' %}"></div>
{% endifchanged %}
{% endfor %}
{% endfor %}