[英]How to get max element from list in Jinja2 (Flask)
我使用Flask和Jinja2。 现在,如果bar
为负,我需要将某些foo
变量的值设置为零,否则保持不变。 有几种方法,但是我想做些类似的事情:
foo = max(0, bar)
问题是我在Jinja2中找不到max
过滤器。 要解决此问题,我使用:
{% set foo = [0, request.args.get('bar')|int - 25]|sort|last %}
所以问题是:
1. Jinja2中是否有类似max
的过滤器?
2.如果没有,那么我应该创建一个自定义的吗?
3.那我使用的方法又如何呢?
可能不是。 我在他们的文档中找不到。
Python已经有一个本地的max()
函数,返回列表的最大值。
我建议一个简单的if语句。 将foo设置为0,如果bar-25为正,则将foo设置为0。 也许这样更易读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.