docs: def order_by(self, func, reverse=False):
          """
          :param func:
          :type func: T -> any
          :param reverse: Sort by descend order if True, else by ascend
          :type reverse: bool
          :rtype: TList[T]
  
          Usage:
  
              >>> TList([12, 25, 31, 40, 57]).order_by(lambda x: x % 10)
              [40, 31, 12, 25, 57]
              >>> TList([12, 25, 31, 40, 57]).order_by(lambda x: x % 10, reverse=True)
              [57, 25, 12, 31, 40]
          """
          return TList(sorted(self, key=func, reverse=reverse))