Advertisement
DeaD_EyE

natsort

Jul 8th, 2020
1,371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.47 KB | None | 0 0
  1. import re
  2.  
  3. # use instead this package
  4. # https://pypi.org/project/natsort/
  5.  
  6. def natkey(text):
  7.     result = []
  8.     for element in re.split(r"(\d+)", text):
  9.         if element.isdecimal():
  10.             result.append(int(element))
  11.         else:
  12.             result.extend(map(ord, element))
  13.     return tuple(result)
  14.  
  15.  
  16. result = sorted(['CE3_1_page_29.pdf', 'CE3_1_page_41.pdf', 'CE3_1_page_28.pdf', 'CE3_11_page_14.pdf'], key=natkey)
  17.  
  18. print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement