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',
]