the first element in the list of list

Fredrik Lundh fredrik at pythonware.com
Tue Nov 22 09:51:30 EST 2005


Ben Bush wrote:

> I have a lis:
> [[1,3],[3,4],[5,6],[8,9],[14,0],[15,8]]
> I want a code to test when the difference between the first element in
> the list of list is equal to or larger than 6, then move the previous
> lists to the end of the list. that is:
> [[14,0],[15,8],[1,3],[3,4],[5,6],[8,9]]

have you tried doing this yourself?  how far did you get?  can you
post the code so we can help you figure out what you need to fix?
is this a homework assignment?

here's a oneliner:

    L = [x for x in L if x[0]-x[1] >= 6] + [x for x in L if x[0]-x[1] < 6]

depending on how you define "difference", you may need to replace
x[0]-x[1] with abs(x[0]-x[1])

</F>






More information about the Python-list mailing list