Classificação em python - como classificar uma lista contendo valores alfanuméricos?

Eu tenho uma lista que consiste em detalhes como este:

list1 = ["1", "100A", "342B", "2C", "132", "36", "302F"]

Agora, quero classificar esta lista, de modo que os valores estejam na seguinte ordem:

list1 = ["1", "2C", "36", "100A", "132", "302F", "342B"]

Apenas fazendolist1.sort() obviamente não dá a resposta correta - fornece:

list1 = ["1", "100A", "132", "2C", "36", "302F", "342B"]

Estou assumindo que isso ocorre porque o python trata tudo isso diretamente como strings. No entanto, quero classificá-los com base em seu valor numérico PRIMEIRO e, em seguida, no caractere que segue o número.

Como procedo?

Muito obrigado :)

questionAnswers(2)

yourAnswerToTheQuestion