我有一個對象列表,它根據一些複雜的標準進行了預先排序,例如,這些標準不容易與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