Interesting (?) problem
Peter Otten
__peter__ at web.de
Mon Jan 11 13:34:51 EST 2010
mk wrote:
> mk wrote:
>> Hello everyone,
>>
>> I have two lists of IP addresses:
>>
>> hostips = [ 'a', 'b', 'c', 'd', 'e' ]
>>
>> thread_results = [ 'd', 'b', 'c' ]
>>
>> I need to sort thread_results in the same order as hostips.
>
> P.S. One clarification: those lists are actually more complicated
> (thread_result is a list of tuples (ip, thread)), which is why I need
> thread_results sorted in order of hostips (instead of just constructing
> [ h for h in hostips if h in thread_results ] and be done with it).
Make it
[(host, thread) for host, thread in thread_results if host in hostips]
then. However, if you care to explain what you're intending to do with the
resulting list I'm sure someone will come up with a more efficient approach
based on sets or dicts.
Peter
More information about the Python-list
mailing list