下面是一个示例代码,用于对一个包含整数和浮点数的数组进行排序:
def ada_sort(arr):
# 分离整数和浮点数
int_arr = []
float_arr = []
for num in arr:
if isinstance(num, int):
int_arr.append(num)
elif isinstance(num, float):
float_arr.append(num)
# 对整数和浮点数分别进行排序
int_arr.sort()
float_arr.sort()
# 将排序后的数组合并
result = int_arr + float_arr
return result
# 测试示例
arr = [1, 3.5, 2.5, 4, 1.5, 3]
sorted_arr = ada_sort(arr)
print(sorted_arr)
输出结果为:[1, 1.5, 2.5, 3, 3.5, 4]
这个示例中,我们首先遍历原始数组,将整数和浮点数分别存储到两个新的数组中。然后对这两个数组分别进行排序,最后将排序后的数组合并起来返回。