Вы можете отсортировать массив myclass
с помощью аргумента key
функции sorted
:
sortedlist = sorted(myclasses, key=lambda obj: obj.myproperty)
Есть ли способ определить естественный порядок для нашего класса? Возможно, какой-то волшебный метод, чтобы мы не каждый раз проходили ключ?
например.
class myclass:
def __init__(self,a,b):
self.key1 = a
self.key2 = b
def __sortkey__(self):
return self.key2
Или это будет естественно работать, если мы определим __le__
возможно?