是否可以在Jinja2中按长度排序列表?

时间:2017-05-05 14:31:29

标签: python sorting jinja2

我想按长度对列表进行排序,但我不确定Jinja2是否可行:

{% for item in item_list | sort(length) %}

1 个答案:

答案 0 :(得分:2)

如果item是您的自定义类,则可以覆盖__lt__,并且您可以直接使用sort过滤器进行排序。自Jinja 2.6起,您的商品上有length属性,您可以使用sort(attribute='length')执行此操作。取自Jinja2 sort filter documentation