Op 2005-05-03, Antoon Pardon schreef <[EMAIL PROTECTED]>: > Op 2005-05-03, custard_pie schreef <[EMAIL PROTECTED]>: >> I need help sorting a list...I just can't figure out how to sort a list >> and then return a list with the index of the sorted items in the list >> for example if the list I want to sort is [2,3,1,4,5] >> I need [2,0,1,3,4] to be returned >> Can someone help please.... >> > > Something like this: > >>>> lst = [2,3,1,4,5] >>>> inx = range(len(lst)) >>>> inx.sort(lambda x,y: lst[x] - lst[y]) >>>> print inx > [2, 0, 1, 3, 4] >
Something a bit more usefull in general: >>> lst = [2,3,1,4,5] >>> inx = range(len(lst)) >>> inx.sort(lambda x,y: cmp(lst[x],lst[y])) >>> print inx [2, 0, 1, 3, 4] -- Antoon Pardon -- http://mail.python.org/mailman/listinfo/python-list