This is my first time asking a question. I've already got so much help from you without even asking. (Gratitude face). So, I found this useful piece of code from around here a few weeks ago.
import re
def yearly_sort(value):
numbers = re.compile(r'(\d+)')
parts = numbers.split(value)
parts[1::2] = map(int, parts[1::2])
return parts
It works perfectly here:
def get_files_sorted(path_to_dir):
file_names = []
for root, dirs, files in os.walk(path_to_dir):
for file_name in sorted(files, key=yearly_sort):
file_names.append(os.path.join(root, file_name))
return file_names
Now, I'm facing a problem describing the above function (as you can already see from a non-descriptive method name).
What should be the name of above method (instead of some_sort())?
Can this method be squeezed somehow in a lambda such that key in the sorted() can bind to key=lambda?