gpt4 book ai didi

python - Jinja 按字母顺序对大小写混合的列表进行排序

转载 作者:行者123 更新时间:2023-11-30 23:42:12 27 4
gpt4 key购买 nike

我正在尝试使用 Jinja 过滤器按字母顺序对选择列表中的选项进行排序。我遇到的问题是该列表具有混合大小写值,并且它不是按字母顺序显示的。我仍然想继续使用 jinja 过滤器,想知道是否可以通过小写或其他方式进行比较。

当前形式的列表

  • 所有来源类型
  • Android 电子市场
  • Facebook
  • 论坛
  • RSS 源
  • 推特
  • YouTube
  • iTunes

金贾代码

{% for source,number in sources.items()|sort %}
<option {% if number == user.postfiltertype %} selected {% endif %} value='{{ number }}'>{{ source }}</option>
{% endfor %}

输入

[('iTunes', 8), ('RSS Feeds', 2), ('Twitter Incoming', 9), ('Facebook', 4), ('Android Market', 10), ('All Source Types', 0), ('YouTube', 5), ('Twitter', 3), ('Forums', 1)] 

最佳答案

您可以在|sort后添加以下内容:

(case_sensitive=False)

所以你得到:

{% for source,number in sources.items()|sort(case_sensitive=False) %}

参见:

http://jinja.pocoo.org/docs/templates/#filters

关于python - Jinja 按字母顺序对大小写混合的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11585884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com