QuicksortQuicksort using list comprehensions:
import random
def quicksort(lst):
if len(lst) <= 1: return lst
pivot = lst[random.randrange(len(lst))]
left = [x for x in lst if x < pivot]
middle = [x for x in lst if x == pivot]
right = [x for x in lst if x > pivot]
return quicksort(left) + middle + quicksort(right) • Wrote irmen at 21:00
(edited 1×, last on 14 Feb 2005)
| read 24× | Add comment