Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
A more intelligent .sort()?
#3
There is names for these problems human or natural sort.
@DeaD_EyE solution look fine.
There also libraries for this natsort.
Testing natsort with code from DeaD_EyE.
# pip install natsort
>>> from natsort import natsorted
>>> 
>>> natsorted(lst)
['pdf_1_page1',
 'pdf_1_page2',
 'pdf_1_page3',
 'pdf_1_page4',
 'pdf_2_page1',
 'pdf_2_page2',
 'pdf_2_page3',
 'pdf_2_page4',
 'pdf_3_page1',
 'pdf_3_page2',
 'pdf_3_page3',
 'pdf_3_page4',
 'pdf_4_page1',
 'pdf_4_page2',
 'pdf_4_page3',
 'pdf_4_page4',
 'pdf_5_page1',
 'pdf_5_page2',
 'pdf_5_page3',
 'pdf_5_page4',
 'pdf_6_page1',
 'pdf_6_page2',
 'pdf_6_page3',
 'pdf_6_page4',
 'pdf_7_page1',
 'pdf_7_page2',
 'pdf_7_page3',
 'pdf_7_page4',
 'pdf_8_page1',
 'pdf_8_page2',
 'pdf_8_page3',
 'pdf_8_page4',
 'pdf_9_page1',
 'pdf_9_page2',
 'pdf_9_page3',
 'pdf_9_page4',
 'pdf_10_page1',
 'pdf_10_page2',
 'pdf_10_page3',
 'pdf_10_page4']
Reply


Messages In This Thread
A more intelligent .sort()? - by Pedroski55 - Jul-07-2020, 09:38 AM
RE: A more intelligent .sort()? - by DeaD_EyE - Jul-07-2020, 11:11 AM
RE: A more intelligent .sort()? - by snippsat - Jul-07-2020, 05:47 PM
RE: A more intelligent .sort()? - by Pedroski55 - Jul-07-2020, 10:49 PM
RE: A more intelligent .sort()? - by DeaD_EyE - Jul-08-2020, 07:52 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
Photo a.sort() == b.sort() all the time 3lnyn0 1 1,417 Apr-19-2022, 06:50 PM
Last Post: Gribouillis
  some ideas for intelligent list splitting? wardancer84 4 3,310 Nov-20-2018, 02:47 PM
Last Post: DeaD_EyE

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020