On Wed, 02 Apr 2008 07:19:08 -0700, cokofreedom wrote: > def s(c):return[]if c==[]else s([_ for _ in c[1:]if _<c[0]])+[c[0]] > +s([_ for _ in c[1:]if _>=c[0]]) > > Anyone else got some wonders...?
Not so good: it took me only one minute to anderstand that is a recursive sort ... or it is? I read it as: """ the function s applied to a list is equal to the empty list if the input list is empty, otherwise it is equal to the result of the function s applied to all the elements smaller than the first one plus the first element plus the function sort applied to all the elements greater or equal to the first one, except the first one itself. """ I like the almost one-to-one corrispondence between the code elements and the components of the sentence describing the function. Now _that_ is an human-friendly syntax :-) Ciao ---- FB -- http://mail.python.org/mailman/listinfo/python-list