Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
sorting
#9
Isnt str(x) == x if x is a string? I am not sure if there is any difference between

sorted(d, key=str)
and
sorted(d, key = lambda x : str(x) if type(x) == int else x)
for keys being strings and ints.

And yes, if ints should be sorted as a numbers and before/after strings, something more complicated would be needed. Actually in python 2 comparison between numbers and strings works quite well naturally:
>>> sorted({4: 'four', 11: 'eleven', 1: 'one', 'ten': 10, 'seven': 7, 1.23: 'float'})
[1, 1.23, 4, 11, 'seven', 'ten']
Reply


Messages In This Thread
sorting - by Skaperen - Mar-15-2017, 04:04 AM
RE: sorting - by wavic - Mar-15-2017, 04:40 AM
RE: sorting - by Skaperen - Mar-15-2017, 05:04 AM
RE: sorting - by wavic - Mar-15-2017, 05:35 AM
RE: sorting - by zivoni - Mar-15-2017, 07:15 AM
RE: sorting - by Skaperen - Mar-15-2017, 09:04 AM
RE: sorting - by zivoni - Mar-15-2017, 09:56 AM
RE: sorting - by wavic - Mar-15-2017, 11:10 AM
RE: sorting - by zivoni - Mar-15-2017, 11:52 AM
RE: sorting - by wavic - Mar-15-2017, 01:06 PM
RE: sorting - by Skaperen - Mar-16-2017, 02:04 AM
RE: sorting - by ichabod801 - Mar-17-2017, 12:24 AM
RE: sorting - by Skaperen - Mar-17-2017, 02:39 AM
RE: sorting - by wavic - Mar-17-2017, 07:41 AM
RE: sorting - by zivoni - Mar-17-2017, 09:29 AM
RE: sorting - by wavic - Mar-17-2017, 09:54 AM
RE: sorting - by zivoni - Mar-17-2017, 10:18 AM
RE: sorting - by Skaperen - Mar-18-2017, 02:46 AM
RE: sorting - by zivoni - Mar-18-2017, 10:16 AM
RE: sorting - by wavic - Mar-18-2017, 10:23 AM
RE: sorting - by Ofnuts - Mar-18-2017, 10:57 PM
RE: sorting - by ichabod801 - Mar-18-2017, 10:37 AM
RE: sorting - by zivoni - Mar-18-2017, 11:20 AM
RE: sorting - by wavic - Mar-18-2017, 11:38 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Sorting a copied list is also sorting the original list ? SN_YAZER 3 3,222 Apr-11-2019, 05:10 PM
Last Post: SN_YAZER

Forum Jump:

User Panel Messages

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