Skip to content

Instantly share code, notes, and snippets.

@jdpage
Created March 28, 2012 03:13
Show Gist options
  • Save jdpage/2223254 to your computer and use it in GitHub Desktop.
Save jdpage/2223254 to your computer and use it in GitHub Desktop.
Quicksort in Python
#!/usr/bin/python3
import random
def sorted(l):
if len(l) == 0:
return l
else:
x, *xs = l
left, right = [], []
for i in xs:
if i < x:
left.append(i)
else:
right.append(i)
sleft, sright = sorted(left), sorted(right)
return sleft + [x] + sright
l = [random.randint(1, 1000) for _ in range(100)]
print(l)
print(sorted(l))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment