並べ替え順序を失うことなく、並べ替えられたリストを jinja でグループ化することはできないようです。
テンプレートの例を次に示します。
{% set l = [{'c': 3, 'result': 1.0},
{'c': 3, 'result': 2.0},
{'c': 9, 'result': 3.0},
{'c': 1, 'result': 4.0}] %}
{% for d in l|groupby('c') %}
{{d}}
{% endfor %}
残念ながら、このテンプレートは以下を出力します:
(1, [{'c': 1, 'result': 4.0}])
(3, [{'c': 3, 'result': 1.0}, {'c': 3, 'result': 2.0}])
(9, [{'c': 9, 'result': 3.0}])
しかし、私が期待していたのは次のとおりです。
(3, [{'c': 3, 'result': 1.0}, {'c': 3, 'result': 2.0}])
(9, [{'c': 9, 'result': 3.0}])
(1, [{'c': 1, 'result': 4.0}])
私は絶対に事前にソートされた順序でアイテムを保持する必要があります.
これを達成する方法を知っている人はいますか?