Trouble sorting a list of objects by attributes

Robocop bthayre at physics.ucsd.edu
Fri Feb 6 17:20:09 EST 2009


On Feb 6, 2:17 pm, Robocop <btha... at physics.ucsd.edu> wrote:
> On Feb 6, 1:03 pm, bearophileH... at lycos.com wrote:
>
>
>
> > Robocop:
>
> > >then within each department block of the list, have it organized by projects.<
>
> > I don't know what does it means.
>
> > > timesheets.sort(key=operator.attrgetter('string'))
>
> > Try something like:
> > timesheets.sort(key=attrgetter("department", "engagement", "date",
> > "stare_hour"))
>
> > > My brain might explode if i continue.
>
> > Relax.
>
> > Bye,
> > bearophile
>
> UH OH GUYS!
>
> line 110, in sorter
>     timesheets.sort(key=attrgetter("department", "engagement",
> "date","start"))
> TypeError: attrgetter expected 1 arguments, got 4

I think there may have been a misunderstanding.  I was already using
attrgetter, my problem is that it doesn't appear to be sorting by the
argument i give it.  How does sort work with strings?  How about with
datetime.time or datetime.date?

So far i can get it sorting strictly by the datetime objects, but i
need all of this sorting done within the constraints imposed by doing
sorts via department and engagements.

Any ideas?



More information about the Python-list mailing list