[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Demexp-dev] Sorting tag/question lists
From: |
David MENTRE |
Subject: |
Re: [Demexp-dev] Sorting tag/question lists |
Date: |
Mon, 29 Oct 2007 09:49:27 +0100 |
Hello Lyu,
2007/10/29, Lyu Abe <address@hidden>:
> I'm currently using this code to sort the question or tags lists...
You want to sort tag list by label name, right?
> tag_labels = []
> for k in range(n_maxtags):
> tag_labels += s.tag_info(cookie,k*100,100)
>
> tag_labels += s.tag_info(cookie,n_maxtags*100,n_maxtags_rem)
Using .map() and lambda you should be able to have a list tuples (id,
label) in tag_labels. From now, I assume you have something like:
tag_labels=[(3, 'B'), (1, 'A')]
> z = []
> for k in range(max_tags):
> z += [(k,tag_labels[k]['a_tag_id'])]
>
> z.sort(lambda x,y:cmp(x[1],y[1]))
>
> o = []
> for k in range(max_tags):
> o += [ tag_labels[z[k][0]] ]
>
> tag_labels = o
Why don't you apply your .sort() directly on tag_labels? Something like:
tag_labels.sort(lambda x,y:cmp(x[1],y[1]))
That gives:
>>> tag_labels
[(1, 'A'), (3, 'B')]
I hope it helps,
Yours,
d.