如果我的观点代码是:
arttags = sorted(arttags, key=operator.attrgetter('date_added'), reverse=True)
将结果限制为50个标记的参数是什么?在
我假设:
^{pr2}$不正确。在
更完整的代码如下:
videoarttags = Media.objects.order_by('date_added'),filter(topic__exact='art')
audioarttags = Audio.objects.order_by('date_added'),filter(topic__exact='art')
conarttags = Concert.objects.order_by('date_added'),filter(topic__exact='art')
arttags = list(chain(videoarttags, audioarttags, conarttags))
arttags = sorted(arttags, key=operator.attrgetter('date_added'), reverse=True)
如何合并-
itertools.islice(sorted(...),50)
我相信你想要的是一个
take
。来自the itertools documentation:你可能会发现一个切片适合你:
关于heapq.nlargest:
从定义的数据集中返回一个包含n个最大元素的列表iterable.key,如果提供,则指定一个由一个参数组成的函数,该函数用于从iterable中的每个元素提取比较键:
key=str.lower Equivalent to: sorted(iterable, key=key, reverse=True)[:n]
相关问题 更多 >
编程相关推荐