如何按元组中的第一个元素对元组列表进行排序?

Qua*_*ico 4 jinja2

我有一个包含整数和日期时间对象的元组列表。我想按整数排序。例如:

list = (45, datetime.datetime(2014, 7, 25, 13, 20, 8, 332000)), (43, datetime.datetime(2014, 7, 25, 13, 17, 47, 873000)),...

我目前的代码是不正确的:

var sort = {{list|sort(reverse = True)}}
Run Code Online (Sandbox Code Playgroud)

我看到 jinja 中有一个属性选项,但无法使用它仅按第一个元素排序。

Aus*_*art 5

我很高兴地发现您无需自定义过滤器即可轻松完成此操作(请参阅源代码)。您可以使用“.”指定多个属性。并使用数字索引来处理数组/元组索引。

{% for assignment, submission in group|sort(attribute='0.name') %}
    {{ assignment.name }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)