--- Carsten Haese <[EMAIL PROTECTED]> wrote:
> As an aside, while groupby() will indeed often be
> used in conjunction
> with sorted(), there is a significant class of use
> cases where that's
> not the case: I use groupby to produce grouped
> reports from the results
> of an SQL query. In such cases, I use ORDER BY to
> guarantee that the
> results are supplied in the correct order rather
> than using sorted().
> 

Although I'm not trying to preoptimize here, it seems
a mistake to use sorted() and groupby() in
conjunction, if you're dealing with a use case where
you don't need the groups themselves to be sorted. 
Instead, you'd use something more straightforward (and
faster, I think) like the cookbook "SQL-like Group By"
example.  

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259173

It seems to me that the classic use case for
itertools.groupby() is the never-ending stream of data
where you're just trying to pick out consecutive
related elements.  For example, if you're snooping on
syslog, you could use groupby() to avoid repeating
duplicate messages to some other output stream.




       
____________________________________________________________________________________Take
 the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, 
photos & more. 
http://mobile.yahoo.com/go?refer=1GNXIC
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to