mirror of
https://github.com/KichangKim/DeepDanbooru.git
synced 2026-10-28 22:58:39 +08:00
19 lines
434 B
Python
19 lines
434 B
Python
import re
|
|
|
|
|
|
def atoi(text):
|
|
return int(text) if text.isdigit() else text
|
|
|
|
|
|
def natural_keys(text):
|
|
"""
|
|
alist.sort(key=natural_keys) sorts in human order
|
|
http://nedbatchelder.com/blog/200712/human_sorting.html
|
|
(See Toothy's implementation in the comments)
|
|
"""
|
|
return [atoi(c) for c in re.split(r"(\d+)", text)]
|
|
|
|
|
|
def natural_sorted(iterable):
|
|
return sorted(iterable, key=natural_keys)
|