Python 订单(";-modified";)带有

Python 订单(";-modified";)带有,python,google-app-engine,Python,Google App Engine,编辑:使用key=lambda解决并了解我实际在做什么 带宝石模型 class A(GeoModel,search.SearchableModel): 我正在尝试使用db.GeoPt按日期订购以存储谷歌地图 我可以映射和匹配GAE和GEMONODEL的坐标。但是命令(”- “修改的”)不起作用。没有痕迹。欢迎提出任何意见。 应该排序的代码是 a = A.proximity_fetch(A.all().filter("modified >", timeline).filter("publi

编辑:使用key=lambda解决并了解我实际在做什么

带宝石模型

class A(GeoModel,search.SearchableModel):
我正在尝试使用db.GeoPt按日期订购以存储谷歌地图 我可以映射和匹配GAE和GEMONODEL的坐标。但是命令(”- “修改的”)不起作用。没有痕迹。欢迎提出任何意见。 应该排序的代码是

a = A.proximity_fetch(A.all().filter("modified >",
timeline).filter("published =", True).filter("modified <=",
bookmark ).order("-modified") ,db.GeoPt(lat, lon),max_results=PAGESIZE
+1, max_distance=m)
a=a.approxity\u fetch(a.all().filter(“modified>”,

时间轴)。过滤器(“published=,True)。过滤器(“modified”,timeline)。过滤器(“published=,True)。过滤器("modifiedGeoModel执行多个查询并将结果组合到一个结果集。每个查询都应按照排序顺序执行,但最终结果可能不会按照该顺序进行排序。在内存中对结果进行排序可能足以克服这一问题。

GeoModel对最接近的结果进行排序重点。 您需要在执行抓取后使用python对结果进行排序:

result = sorted(result, key=lambda x: x.modified, reverse=True)

编辑:忘记使用'key'参数进行排序

谢谢Nick提供的信息。我正在尝试在内存中进行排序。非常感谢!我正在尝试这种方式获取消息类型错误:()正好接受1个参数(2个给定)很高兴现在有跟踪是的,我很抱歉我犯了一个错误。排序的声明是
排序的(iterable[,cmp[,key[,reverse]]])
所以,您是对的,您需要使用“key=lambda”。
result = sorted(result, key=lambda x: x.modified, reverse=True)