Re: Sorting a List of Lists
- From: "Thomas Nelson" <thn@xxxxxxxxxxxxxxx>
- Date: 30 Jan 2007 16:14:24 -0800
On Jan 30, 5:55 pm, apoth...@xxxxxxxxx wrote:
I can't seem to get this nailed down and I thought I'd toss it out
there as, by gosh, its got to be something simple I'm missing.
I have two different database tables of events that use different
schemas. I am using python to collate these records for display. I do
this by creating a list of lists that look roughly like this:
events = [['Event URL as String', 'Event Title as String ', Event Date
as Datetime], ...]
I then thought I'd just go events.sort(lambda x,y: x[2]<y[2]) and call
it a day. That didn't work. But then lamda functions like to be very
simple, maybe object subscripts aren't allowed (even though I didn't
get an error). So I wrote a comparison function that looks much as you
would expect:
def date_compare(list1,
list2):
x = list1[2]
y = list2[2]
if
x>y:
return
1
elif
x==y:
return
0
else: #
x<y
return -1
But as before sorting with this function returns None.
What have I overlooked?
All sorts return None. the sort is in place. Check your list post-
sort.
THN
.
- References:
- Sorting a List of Lists
- From: apotheos
- Sorting a List of Lists
- Prev by Date: Garbage collection (was: how to "free" an object/var ?)
- Next by Date: Re: Why don't have an object() instance a __dict__ attribute by default?
- Previous by thread: Sorting a List of Lists
- Next by thread: Re: Sorting a List of Lists
- Index(es):
Relevant Pages
|