Advertisement
ZirconiumX

Quicksort

Jun 9th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.31 KB | None | 0 0
  1. def partition(l):
  2.     pivot = l[0]
  3.     lesser = [x for x in l if x < pivot]
  4.     greater = [x for x in l if x > pivot]
  5.     return (lesser, [pivot], greater)
  6.  
  7. def quicksort(l):
  8.     if len(l) == 0:
  9.         return []
  10.     lesser, pivot, greater = partition(l)
  11.     return quicksort(lesser) + pivot + quicksort(greater)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement