Learning a popular Haskell's quicksort, I try to reproduce it in Python. With a recursive style on lambda function. There also exists the recursive-by-name style, which is much easier to learn from it.
q = lambda l: q([x for x in l[1:] if x <= l[0]]) + l[0:1] + q([x for x in l[1:] if x > l[0]]) if len(l) else l
lambda i:(lambda f,*a:f(f,*a))(lambda r,l:r(r,[x for x in l[1:] if x<=l[0]])+l[0:1]+r(r,[x for x in l[1:] if x>l[0]]) if len(l) else l,i)