Classificação de listas contendo strings tendo alfabético / numérico

Eu quero fazer uma lista de classificação de seqüências de caracteres que contém seqüências de caracteres em ordem alfabética, mistura de alfabético e apenas numérico e numérico.Eu tenho requisito do meu cliente para classificar como este:

Ordenar no objeto tipo tablelist contém Código do Item: 111,111A, 222,411G, 300,411Z, G411, AG500, A111, AZ600, ABQ, ZZZ, AAN etc

Resultado necessário: Primeiro números de show (como 111, 222, 300, etc ...) Em seguida, serão números com letras (como 111A, 411G, 411Z, etc ...). Próxima carta com números (como A111, G411, AG500, AZ600, etc.). ... apenas as próximas letras (como AAN, ABQ, ZZZ, etc ...)

Então a string pode ser qualquer coisa.Mas eu quero classificar como resultado necessário. Então, por favor, ajude-me a respeito disso.

questionAnswers(2)

yourAnswerToTheQuestion