ようやくくいっくそーとを理解しました。ぱ、ぱいそんだってはすけるに負けてないんだからね!

def qs(a):
  return a and qs([l for l in a[1:] if l < a[0]]) + [a[0]] + qs([r for r in a[1:] if r >= a[0]])

filterを使うとこんな感じ。

def qs(a):
  return a and qs(filter(lambda l: l < a[0], a[1:])) + [a[0]] + qs(filter(lambda r: r >= a[0], a[1:]))

なんか色々とだめだ。