這是我的Django代碼無法按預期工作:Python:字典中的元素順序
posts = Post.objects.all().order_by('-added')[:20] # ordered by 'added'
post_list = dict([(obj.id, obj) for obj in posts])
# ... some operations with dictionary elements go here ...
posts_to_return = [post for post_id, post in post_list.items()] # order by 'id' now!
有沒有辦法保持原始元素順序,所以帖子將由added
在posts_to_return
中排序?
謝謝!
編輯: Python 2.6,Django 1.3
謝謝! arie比較快,但由於這個例子我接受了你的答案。 – 2011-04-27 06:55:36