<代码>导入数学 def (arr): num_count=len (arr) n=0 而真正的: temp_arr=[] group_size=2 * * n 因为我在范围(math.ceil (num_count/group_size/2)): 左=arr [group_size *(2 *我):group_size * (2 * i + 1)] 正确的=arr [group_size * (2 * i + 1): group_size *我+ (2 * 2)] 而左和右: 如果左右[0]> [0]: temp_arr.append (left.pop (0)) 其他: temp_arr.append (right.pop (0)) temp_arr.extend(左) temp_arr.extend(右) arr=temp_arr 如果group_size>=num_count: 打破 n +=1 返回加勒比海盗 la=[5、2、7、8、6、1、4、9、10、1, 2, 3, 4) print(排序(la)) 代码>