you can pass sort a custom compare function

Simple ex:

def compare(x,y):
    try:
        return cmp(int(x), int(y))
    except:
        pass
    try:
        int(x)
    except:
        return -1
    try:
        int(y)
    except:
        return 1
    return 0


x = [4, 6, 'word', 3, 9]
x.sort(cmp=compare)

>> ['word', 3,4, 6, 9]


On Wed, May 13, 2009 at 10:25 AM, Timo <timomli...@gmail.com> wrote:

> Hello,
>
> I don't think this should be difficult, so maybe I look over it. But I
> can't seem to find the solution.
>
> I have a list with one word and a couple of numbers. Now I want the word to
> be kept in the first location and the numbers to be sorted.
>
> So this:
> [4, 6, 'word', 3, 9]
>
> should be:
>
> ['word', 3, 4, 6, 9]
>
> Timo
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to