Python 处理四位数:memcache从最小到最大排序1000到150
在应用程序引擎中,我检索存储在memcache中的项目列表:Python 处理四位数:memcache从最小到最大排序1000到150,python,google-app-engine,memcached,Python,Google App Engine,Memcached,在应用程序引擎中,我检索存储在memcache中的项目列表: items = memcache.get("ITEMS") 并按数量和价格对其进行分类: items.sort(key = lambda x:(x.price, x.amount)) 当金额为三位数时,大多数情况下都有效。但是,当我有两个项目,金额分别为150和1000,价格相同时,1000的条目优先于另一个条目。如何修复此问题?已修复: items.sort(key = lambda x:((float)(x.price), (
items = memcache.get("ITEMS")
并按数量和价格对其进行分类:
items.sort(key = lambda x:(x.price, x.amount))
当金额为三位数时,大多数情况下都有效。但是,当我有两个项目,金额分别为150和1000,价格相同时,1000的条目优先于另一个条目。如何修复此问题?已修复:
items.sort(key = lambda x:((float)(x.price), (int)(x.amount)))
提问和回答:问题:回答: