gpt4 book ai didi

python - jinja 2 中列表的元素随机化

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

是否可以对 jinja 2 中的列表进行随机排序?

给定一个像 (1, 2, 3) 这样的列表,每次运行都会得到不同的结果:

(3, 2, 1)
(3, 1, 2)
.....

最佳答案

没有可用的随机播放过滤器,但创建一个很容易:

import random

def filter_shuffle(seq):
try:
result = list(seq)
random.shuffle(result)
return result
except:
return seq

然后你会 register as a custom filter :

environment.filters['shuffle'] = filter_shuffle

并将其用作过滤器:

{% for elem in some_sequence|shuffle %}
{{ elem }}
{% endfor %}

或者,在将列表传递给模板之前对其进行打乱。

关于python - jinja 2 中列表的元素随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607710/

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