gpt4 book ai didi

python - Django:获得顶级标签?

转载 作者:行者123 更新时间:2023-12-01 03:53:05 24 4
gpt4 key购买 nike

我正在使用 Django 和 django-taggit 应用程序。现在,我按原样传递标签:

def tags_page(request):
"""A page that displays all the tags."""
tags = Tag.objects.all()
response = render(request, 'tags_page.html', {'tags': tags})
return response

为了渲染一个包含所有这些的页面。我不太确定它们是如何传递的,但我想把最上面的标签放在前面,根据它们的使用时间对它们进行排序。但我不知道该怎么做。我是否以某种方式使用 order_by ?谢谢您

最佳答案

假设标签存储在列表中:

sorted(lst, key=lst.count, reverse=True)

collections.Counter 也可以工作,并且具有 O(n)

的优点
counts = collections.Counter(lst)
new_list = sorted(lst, key=lambda x: -counts[x])

关于python - Django:获得顶级标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929205/

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