以下是一个示例代码,该代码按照年份和唯一代码对多个数组进行排序:
import operator
# 定义多个数组
years = [2019, 2020, 2018, 2019]
codes = ['A', 'B', 'C', 'A']
data = ['data1', 'data2', 'data3', 'data4']
# 将多个数组合并为一个元组数组
combined_data = list(zip(years, codes, data))
# 按照年份和唯一代码对元组数组进行排序
combined_data.sort(key=operator.itemgetter(0, 1))
# 分离排序后的数组
sorted_years, sorted_codes, sorted_data = zip(*combined_data)
# 打印排序后的结果
print(sorted_years)
print(sorted_codes)
print(sorted_data)
该示例代码首先定义了三个数组:years
表示年份,codes
表示唯一代码,data
表示数据。然后,使用zip
函数将这三个数组合并为一个元组数组combined_data
,其中每个元组包含一个年份、一个唯一代码和一个数据。接下来,使用sort
方法对combined_data
数组进行排序,排序的依据是元组中的第一个元素(年份)和第二个元素(唯一代码)。最后,使用zip
函数和*
操作符将排序后的数组重新分离为三个数组:sorted_years
、sorted_codes
和sorted_data
。最后,打印排序后的结果。
输出结果将会是:
(2018, 2019, 2019, 2020)
('C', 'A', 'A', 'B')
('data3', 'data1', 'data4', 'data2')
这表示年份和唯一代码都按照升序排序,并且数据数组也相应地进行了排序。