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 :)