第26行的语法错误

Pra*_*mar 0 python syntax-error quicksort

第26行的语法错误.这是下面的代码.不知道为什么我会收到错误.在python中实现快速排序

'''快速排序'''

def quicksort(arr, size):
    partition(arr, size)

def partition(arr, size):
    if size <= 1:
        return

    left = 0
    right = size - 1
    pivot = arr[size/2]

    while left < right:
        while arr[left] < pivot:
            left += 1
        while arr[right] > pivot:
            right -= 1

        temp = arr[left]
        arr[left] = arr[right]
        arr[right] = temp

    partition(arr, left)
    partition(arr[left:], len(arr[left:]) 
arr = [1,2,3,4,5,45,3,5,4,6]  
quicksort(arr, len(arr))
Run Code Online (Sandbox Code Playgroud)

Mar*_*oun 6

这里:

partition(arr[left:], len(arr[left:]) 
                                     ?
Run Code Online (Sandbox Code Playgroud)

你错过了一个).使用IDE将真正帮助您找到像这样的小问题.

请注意,您的代码会遇到更多问题,它们与您获得的语法错误无关.

一般说明:下次发布问题时请多加努力,发布确切的错误并尝试用自己的话说明你有什么问题,这样你就能得到更好的帮助.在标题中发布错误和问题正文中的函数实际上并不是一个好的方式.