Skip to content

Instantly share code, notes, and snippets.

@radimih
Created May 4, 2017 04:44
Show Gist options
  • Save radimih/4b073efe4728837fb3ddadc6212c7874 to your computer and use it in GitHub Desktop.
Save radimih/4b073efe4728837fb3ddadc6212c7874 to your computer and use it in GitHub Desktop.
python: "естественная" сортировка
# Чтобы сортировка производилась в "естественном" порядке (например,
# file1, file10, file11, file2 --> file1, file2, file10, file11), ключ
# сортировки дополняется слева нулями до строки в N символов (в примере 30).
# Из этого следует ограничение метода: необходимо заранее оценить
# максимальную длину отдельного элемента списка.
list = ['item_1', 'item_10', 'item_11', 'item_2']
list.sort(key=lambda x: '{0:0>30}'.format(x).lower())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment