Для создания собственного метода sort()
все просто:
class MyList(list):
def sort(self):
return 'custom sorting algorithm'
mylist = MyList([1,2,3])
mylist.sort() # => 'custom sorting algorithm'
Я бы НЕ рекомендовал изменять способ индексации списков, так как это противоречит передовым методам, поэтому я даже не привожу пример этого! Всякий раз, когда вы хотите нарушить соглашение для таких вещей, как перегрузка операторов или индексирование, я чувствую, что вы должны переосмыслить, почему вы хотите это сделать, и приспособиться к соглашению.