gpt4 book ai didi

Python 列表 : How to sort by timestamp?(App Engine 相关)

转载 作者:行者123 更新时间:2023-11-28 19:59:58 25 4
gpt4 key购买 nike

我的 Feed 模型中有十个实体(这是一个 App Engine 模型)

class Feed(db.Model):
sometext = db.StringProperty()
timestamp = db.DateTimeProperty(auto_now=True)

list_of_keys = ["key1","key2","key3".... "key10"]

所以我使用 db.key() 方法调用我的实体:

feeds = db.keys(list_of_keys)
# this loop below prints the feed
for feed in feeds:
print humanizeTimeDiff(feed.timestamp)

# humanizeTimeDiff is a function to change the raw timestamp into a human friendly
# version: eg-> 10 mins ago, 20 seconds ago

但是现在,我该如何根据时间戳对提要进行排序? (我希望最新的提要在顶部,最旧的提要在底部)

我可以在原始时间戳上使用任何排序函数吗? (我的粗略计划是根据原始时间戳排序,然后人性化时间差)

PS:我不打算使用 GQL 查询根据时间戳查询我的实体,因为我以键列表的形式获取输入。使用 db.key() 是一种更快的方法。

希望我提供了足够的信息。希望听到您的想法/解决方案。

最佳答案

import operator

...

for feed in sorted(feeds, key=operator.attrgetter('timestamp'), reverse=True):
print humanizeTimeDiff(feed.timestamp)

关于Python 列表 : How to sort by timestamp?(App Engine 相关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2081754/

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