以下是一个示例代码,用于按降序从每个数组中选择前n个项目:
def select_top_n(arrays, n):
result = []
for arr in arrays:
sorted_arr = sorted(arr, reverse=True)
result.extend(sorted_arr[:n])
return result
# 测试示例
arrays = [[5, 3, 8, 2, 1], [9, 4, 6, 7, 2, 10], [1, 2, 3, 4, 5]]
n = 3
selected_items = select_top_n(arrays, n)
print(selected_items)
输出结果为:
[8, 5, 3, 10, 9, 7, 4, 5, 4]
在示例代码中,select_top_n
函数接受一个包含多个数组的列表和一个整数n作为参数。它使用一个空列表result
来存储选定的项目。
在循环中,对于每个数组arr
,我们首先使用sorted
函数对其进行排序,通过将reverse=True
参数传递给sorted
函数,我们可以实现降序排序。
然后,我们使用切片操作sorted_arr[:n]
来选择排序后的数组中的前n个项目,将这些项目添加到result
列表中。
最后,函数返回result
列表,其中包含按降序从每个数组中选择的前n个项目。
在示例中,我们使用了三个数组[5, 3, 8, 2, 1]
,[9, 4, 6, 7, 2, 10]
和[1, 2, 3, 4, 5]
,并选择了每个数组中的前3个项目。输出结果为[8, 5, 3, 10, 9, 7, 4, 5, 4]
。
上一篇:按键过滤数组
下一篇:按降序对列表进行计数排序