当前位置:  开发笔记 > 编程语言 > 正文

python中的排序列表 - 优先

如何解决《python中的排序列表-优先》经验,为你挑选了1个好方法。

我有两个列表,每个列表都由一个对象组成date.我试图将它们组合起来然后按日期排序:

combined = invoices + payments
combined.sort(key = lambda x: x.date)

一切都很好.但是,如果在同一天同时存在invoice对象和payment对象,我希望将payment其放在之前的列表中invoice.



1> Dleep..:

只需这样做:

combined = payments + invoices

python iterable.sort方法保证稳定.(参见标准类型的python docs,5.6.4注9)

这意味着,如果有2种元素ab您的列表,使得上key(a) == key(b),然后他们会继续它们的相对顺序(这意味着,如果a之前被放置b在未排序名单上,但它仍然会是这样,它的排序之后).

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有