繁体   English   中英

如何从Jinja2(Flask)中的列表中获取最大元素

[英]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.那我使用的方法又如何呢?

  1. 可能不是。 我在他们的文档中找不到。

  2. Python已经有一个本地的max()函数,返回列表的最大值。

  3. 我建议一个简单的if语句。 将foo设置为0,如果bar-25为正,则将foo设置为0。 也许这样更易读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM