我有一个对象列表,它根据一些复杂的标准进行了预先排序,例如,这些标准不容易与attrgetter
重复。我想按字母顺序对它们的子集进行进一步排序,如果它们都具有以下属性:part_of_subset
。基于条件的代表排序
如何在不重新定义字母排序功能的情况下做到这一点?
def cmp(a, b):
if a.part_of_subset and b.part_of_subset:
# sort alphabetically -- must I duplicate alphabetic sort code?
return 0
即使更清洁。非常感激。 – ash 2012-03-30 22:20:34