Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
maintaining list order
#13
Now my clumsy brain has processed it and as a result I refactored your original code a little bit:

comparelist = [0, 3000, 6000] 
elements = [[3], [4, 400], [3,4222]] 
result = []

for element in elements: 
    result.append([])                            # add sublist for every list in elements
        for num in element:                    
            for value in reversed(comparelist):  
                if value < num: 
                    result[-1].append(value)    # append first match and break
                    break 
I assume that 'comparelist' is always sorted and starting from end is required to return closest match (in last case 3000 instead of 0)

However, there is some ambiguity: what should be returned when condition fully or partially not met? (for example comparelist = [4500, 5000, 6000])
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply


Messages In This Thread
maintaining list order - by 3Pinter - May-29-2019, 10:06 AM
RE: maintaining list order - by perfringo - May-29-2019, 10:32 AM
RE: maintaining list order - by 3Pinter - May-29-2019, 12:08 PM
RE: maintaining list order - by perfringo - May-29-2019, 12:37 PM
RE: maintaining list order - by 3Pinter - May-29-2019, 12:45 PM
RE: maintaining list order - by buran - May-29-2019, 12:48 PM
RE: maintaining list order - by 3Pinter - May-29-2019, 01:07 PM
RE: maintaining list order - by perfringo - May-29-2019, 01:18 PM
RE: maintaining list order - by michalmonday - May-29-2019, 01:43 PM
RE: maintaining list order - by 3Pinter - May-29-2019, 01:53 PM
RE: maintaining list order - by michalmonday - May-29-2019, 02:13 PM
RE: maintaining list order - by 3Pinter - May-29-2019, 02:35 PM
RE: maintaining list order - by perfringo - May-29-2019, 07:01 PM
RE: maintaining list order - by 3Pinter - Jun-05-2019, 07:49 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Copying the order of another list with identical values gohanhango 7 1,218 Nov-29-2023, 09:17 PM
Last Post: Pedroski55
  Why do I have to repeat items in list slices in order to make this work? Pythonica 7 1,415 May-22-2023, 10:39 PM
Last Post: ICanIBB
  Order a list with successive permutations based on another list yvrob 3 2,862 Mar-19-2021, 08:20 AM
Last Post: supuflounder
  Group List Elements according to the Input with the order of binary combination quest_ 19 6,648 Jan-28-2021, 03:36 AM
Last Post: bowlofred
  list approach due nested order 3Pinter 6 2,908 Oct-07-2019, 01:49 PM
Last Post: 3Pinter
  How to count and order numbers in a list rachyioli 2 2,590 Aug-21-2019, 10:51 AM
Last Post: perfringo
  Randomise network while maintaining topology of nodes using edge-swap approach Tom1988 3 4,173 May-25-2017, 10:59 PM
Last Post: ichabod801

Forum Jump:

User Panel Messages

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