第26659题 单选
下列Python快速排序算法的横线处应填入的正确代码是?
def quick(arr):
    if len(arr) <= 1:
        return arr

    ____________________
    left = [x for x in arr if x < p]
    middle = [x for x in arr if x == p]
    right = [x for x in arr if x > p]
    return quick(left) + middle + quick(right)
A

p = arr[len() // 2]

B

p = arr[len(arr)+1 // 2]

C

p = arr[len(arr)-1 // 2]

D

p = arr[len(arr) // 2]