1. A method for sorting a sequence of one or more input objects, comprising the steps of: identifying a property that is exhibited by a sequence of one or more input objects; determining whether each input object from the sequence of one or more input objects exhibits the property; storing each of the one or more input objects into a buffer, wherein an input object is stored in a first buffer if it exhibits the property and an input object is stored in a second buffer if it does not exhibit the property; sorting each of the one or more input objects in each buffer; and merging the one or more input objects in each buffer into a sequence of one or more input objects.