A method for processing contacts, comprising: obtaining a predefined sorting policy (101, 201), wherein the predefined sorting policy comprises at least two sorting rules; each one of the at least two sorting rules is a static sorting rule or a dynamic sorting rule and is configured with a priority; obtaining contact information according to the predefined sorting policy (102, 202), wherein the contact information includes at least one kind of dynamic information and/or at least one kind of static information of the contacts, wherein each kind of the dynamic information corresponds to one dynamic sorting rule, and each kind of static information corresponds to one static sorting rule; and determining an applying order of the at least two sorting rules in a descending order of priorities of the at least two sorting rules; sorting the contacts according to the at least two sorting rules in turn based on the obtained contact information (103, 203); wherein a sorted result is obtained after the contacts are sorted according to a prior sorting rule of the at least two sorting rules, and the sorted result is sorted according to a posterior sorting rule of the at least two sorting rules; wherein if the dynamic information of a contact changes, if the priority of the dynamic sorting rule corresponding to the changed dynamic information is the highest in the predefined sorting policy, all of the contacts are sorted again according to the predefined sorting policy; and if the priority of the dynamic sorting rule corresponding to the changed dynamic information is the lowest in the predefined sorting policy, only contacts adjacent to the contact whose dynamic information changes are sorted again according to the dynamic sorting rule corresponding to the changed dynamic information. obtaining a predefined sorting policy (101, 201), wherein the predefined sorting policy comprises at least two sorting rules; each one of the at least two sorting rules is a static sorting rule or a dynamic sorting rule and is configured with a priority; obtaining contact information according to the predefined sorting policy (102, 202), wherein the contact information includes at least one kind of dynamic information and/or at least one kind of static information of the contacts, wherein each kind of the dynamic information corresponds to one dynamic sorting rule, and each kind of static information corresponds to one static sorting rule; and determining an applying order of the at least two sorting rules in a descending order of priorities of the at least two sorting rules; sorting the contacts according to the at least two sorting rules in turn based on the obtained contact information (103, 203); wherein a sorted result is obtained after the contacts are sorted according to a prior sorting rule of the at least two sorting rules, and the sorted result is sorted according to a posterior sorting rule of the at least two sorting rules; wherein if the dynamic information of a contact changes, if the priority of the dynamic sorting rule corresponding to the changed dynamic information is the highest in the predefined sorting policy, all of the contacts are sorted again according to the predefined sorting policy; and if the priority of the dynamic sorting rule corresponding to the changed dynamic information is the lowest in the predefined sorting policy, only contacts adjacent to the contact whose dynamic information changes are sorted again according to the dynamic sorting rule corresponding to the changed dynamic information.