以下是一个示例代码,用于按照新顺序生成一个已存在的列表:
# 原始列表
original_list = [1, 2, 3, 4, 5]
# 新顺序
new_order = [4, 2, 5, 1, 3]
# 按照新顺序生成新列表
new_list = [original_list[i-1] for i in new_order]
print(new_list)
输出结果:
[4, 2, 5, 1, 3]
在这个示例中,我们有一个原始列表 original_list
,其中包含了一些元素。我们还有一个新顺序 new_order
,它定义了一个新的顺序,我们希望按照这个顺序生成新列表。
我们使用列表推导式来生成新列表。[original_list[i-1] for i in new_order]
表示遍历新顺序 new_order
中的每个元素 i
,并将对应原始列表中的元素 original_list[i-1]
添加到新列表中。注意,这里使用 i-1
是因为列表的索引是从 0 开始的。
最后,我们打印出新列表,它按照新顺序生成了一个已存在的列表。