Найти - Пользователи
Полная версия: сортировка хоара
Начало » Python для новичков » сортировка хоара
1
dar2000
hoart_sort() takes 1 positional argument but 5 were given



   
from random import choice
def hoar_sort(A):
 from random import choice
def hoar_sort(A):
if len(A)<=1:
return A
barier=random.choice(A)
left=[x for x in A if x<barier]
middle=[x for x in A if x==barier]
rigt=[x for x in A if x>barier]
left=hoar_sort(left)
right=hoar_sort(right)
return left+middle+right

there is a problem?

FishHook
dar2000
Why did you post your code without whitespaces?
AD0DE412
 # it should look this way?
from random import choice
#def hoar_sort(A):
#    from random import choice
def hoar_sort(A):
    if len(A) <= 1:
        return A
    barier = random.choice(A)
    left = [x for x in A if  x < barier]
    middle = [x for x in A if x == barier]
    rigt = [x for x in A if x > barier]
    left = hoar_sort(left)
    right = hoar_sort(right)
    return left + middle + right
panama555
 from random import choice
def hoar_sort(A):
    if len(A) <= 1:
        return A
    barier = choice(A)
    left = [x for x in A if  x < barier]
    middle = [x for x in A if x == barier]
    right = [x for x in A if x > barier]
    left = hoar_sort(left)
    right = hoar_sort(right)
    return left + middle + right
A=[2,4,3,6,4,7,5,1,2,4,3]
x=hoar_sort(A)
print(x)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB