On Wed, Apr 23, 2008 at 6:47 PM, Guido van Rossum <[EMAIL PROTECTED]> wrote: > On Wed, Apr 23, 2008 at 1:56 PM, Nicholas T <[EMAIL PROTECTED]> wrote: > > > It's obvious how to use LC's to replace map and filter, but what about > > reduce? It is one of my favorite functions. > > > > >>> time=1901248 > > >>> reduce(lambda a, b: a[:-1] + [a[-1]%b, math.floor(a[-1]/b)], [[time], > > 60, 60, 24]) > > [28, 7.0, 0.0, 22.0] # secs, mins, hrs, days > > I recommend learning how to use a good old for-loop. That example is > as cryptic as can be. It's also inefficient due to calling a function > for each iteration.
I normally frown on "me too" posts, but this time I won't refrain from a loud "hear, hear!". "Clever" code is NOT a culturally positive trait in the Python community (differently from most language communities... and this is in fact one reason I love Python). Alex _______________________________________________ Python-3000 mailing list Python-3000@python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com