Re: Getting sorting order
- From: Peter Otten <__peter__@xxxxxx>
- Date: Mon, 30 Jun 2008 11:11:30 +0200
leodp wrote:
I cannot find anything on this:
I have a few lists, and would like to sort one of them (sorting-master
list).
Then I would like to sort all other lists according to how the first
one was sorted (sorting-slave lists).
Is there a standard way to do that?
From what I know sort() and sorted() do not return the order of
sorting.
Maybe I have to write some more code.
Or provide a better explanation and an example. Do you mean something like
this?
[1, 3, 2, 4]master = [1,3,5,2,4,6]
slave = [1,2,3,4]
slave.sort(key=master.index)
slave
It can be made more robust and efficient with an intermediate dictionary:
['yadda', 42, 1, 3, 2, 6]master_dict = dict((v, i) for i, v in enumerate(master))
slave = ["yadda",1,2,3,6,42]
slave.sort(key=master_dict.get)
slave
Peter
.
- Follow-Ups:
- Re: Getting sorting order
- From: leodp
- Re: Getting sorting order
- References:
- Getting sorting order
- From: leodp
- Getting sorting order
- Prev by Date: Jaeger LeCoultre Master Control 1000 Hours - Jaeger LeCoultre Watches
- Next by Date: Re: Using just the Mako part of Pylons?
- Previous by thread: Getting sorting order
- Next by thread: Re: Getting sorting order
- Index(es):
Relevant Pages
|