编写两个函数,函数 1 要求:能够将长度大于 10,小于 15 的数组按照从大 到小的规律重新排列,输出排列好的数据;函数 2 要求:向函数 1 处理后的数组 随机插入一个正数,判断该正数在插入后新数组中的位置,输出该正数在数组中 对应的索引(下标)。
时间: 2024-09-15 19:14:25 浏览: 57
如何写JS数组sort的比较函数
在Python中,我们可以编写如下的两个函数来满足这两个需求:
```python
import random
# 函数1:排序数组
def sort_array(arr):
if len(arr) > 10 and len(arr) < 15:
arr.sort(reverse=True)
return arr
else:
print("输入数组长度不符合要求")
# 函数2:插入正数并获取其索引
def insert_and_find_index(arr):
if isinstance(arr, list) and len(arr) > 10 and len(arr) < 15:
# 随机生成一个正数
new_number = random.randint(1, 100)
# 插入正数到排序后的数组
arr.append(new_number)
arr.sort(reverse=False) # 重新排序,保持原有的降序顺序
# 找到新数的索引
index = arr.index(new_number)
return index
else:
print("输入不是有效的数组或长度不在指定范围内")
# 示例
input_array = [8, 6, 12, 4, 7, 13]
sorted_arr = sort_array(input_array)
inserted_index = insert_and_find_index(sorted_arr)
print("排序后的数组:", sorted_arr)
print("新数插入后的位置索引:", inserted_index)
阅读全文