37,743
社区成员




import random
def qsort(L):
if len(L) == 1:
return L
elif len(L) == 0:
return []
pivot = L[random.randrange(len(L))]
L1 = [x for x in L if x < pivot]
L2 = [x for x in L if x > pivot]
qsort(L1).append(pivot)
L1 += qsort(L2)
return L1
import random
def qsort(L):
if len(L) <= 1:
return L
pivot = L[random.randrange(len(L))]
L1 = [x for x in L if x < pivot]
L2 = [x for x in L if x > pivot]
qsort(L1).append(pivot)
L1 += qsort(L2)
return L1
import random
def qsort(L):
if len(L) <= 1:
return L
pivot = L[random.randrange(len(L))]
L1 = [x for x in L if x < pivot]
L2 = [x for x in L if x == pivot]
L3 = [x for x in L if x > pivot]
L = qsort(L1) + L2 + qsort(L3)
return L
import random
def qsort(L):
if len(L) <= 1:
return L
pivot = L[random.randrange(len(L))]
L1 = [x for x in L if x < pivot]
L2 = [x for x in L if x > pivot]
qsort(L1).append(pivot)
L1 += qsort(L2)
return L1
s = [1,2,39,9,9,9,9,9,9,23,9,1122,9,9,0]
print(s)
print(qsort(s))