以下是一个按照平均值对数组的数组进行排序的示例代码:
def sort_arrays_by_average(arrays):
# 计算每个数组的平均值
averages = []
for array in arrays:
average = sum(array) / len(array)
averages.append(average)
# 使用zip函数将数组和对应的平均值进行组合
zipped = zip(arrays, averages)
# 按照平均值进行排序
sorted_arrays = sorted(zipped, key=lambda x: x[1])
# 提取排序后的数组
sorted_arrays = [x[0] for x in sorted_arrays]
return sorted_arrays
# 示例用法
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
sorted_arrays = sort_arrays_by_average(arrays)
print(sorted_arrays) # 输出: [[1, 2, 3], [7, 8, 9], [4, 5, 6]]
在上面的示例代码中,我们首先计算了每个数组的平均值,并将数组和对应的平均值使用zip函数进行组合。然后,我们使用sorted函数对组合后的数组进行排序,排序的依据是每个数组对应的平均值。最后,我们提取排序后的数组并返回结果。
上一篇:按照平均评分降序排序