I have a list of files mapped as following:
files = os.listdir(os.getcwd())
[
'MESSAGEHUB_INGEST.log.5', 
'MESSAGEHUB_INGEST.log.2', 
'MESSAGEHUB_INGEST.log.3', 
'MESSAGEHUB_INGEST.log.4', 
'MESSAGEHUB_INGEST.log.10', 
'MESSAGEHUB_INGEST.log.1', 
'MESSAGEHUB_INGEST.log.6', 
'MESSAGEHUB_INGEST.log.7', 
'MESSAGEHUB_INGEST.log'
]
When I try to sort it with files.sort() I get this:
[
'MESSAGEHUB_INGEST.log', 
'MESSAGEHUB_INGEST.log.1', 
'MESSAGEHUB_INGEST.log.10', 
'MESSAGEHUB_INGEST.log.2', 
'MESSAGEHUB_INGEST.log.3', 
'MESSAGEHUB_INGEST.log.4', 
'MESSAGEHUB_INGEST.log.5', 
'MESSAGEHUB_INGEST.log.6', 
'MESSAGEHUB_INGEST.log.7'
]
Notice that the file MESSAGEHUB_INGEST.log.10 is in the 3rd position of the list.
How to sort this list properly so it is in correct sequence?
[
'MESSAGEHUB_INGEST.log', 
'MESSAGEHUB_INGEST.log.1', 
'MESSAGEHUB_INGEST.log.2', 
'MESSAGEHUB_INGEST.log.3', 
'MESSAGEHUB_INGEST.log.4', 
'MESSAGEHUB_INGEST.log.5', 
'MESSAGEHUB_INGEST.log.6', 
'MESSAGEHUB_INGEST.log.7',
'MESSAGEHUB_INGEST.log.10', 
]
 
    