以下是一个按照自定义顺序列出列表上的不重复值的示例代码:
def custom_order_unique_values(lst, order):
unique_values = []
for value in lst:
if value not in unique_values:
unique_values.append(value)
ordered_values = []
for item in order:
if item in unique_values:
ordered_values.append(item)
unique_values.remove(item)
ordered_values.extend(unique_values) # 添加剩余的不在顺序列表中的值
return ordered_values
# 示例用法
my_list = [4, 2, 3, 2, 1, 4, 5]
my_order = [3, 2, 1, 5]
result = custom_order_unique_values(my_list, my_order)
print(result) # 输出: [3, 2, 1, 5, 4]
在上述代码中,我们首先创建一个空列表unique_values
来存储不重复的值。然后,我们遍历输入列表lst
,如果值不在unique_values
中,我们将其添加到unique_values
中。
接下来,我们遍历自定义顺序列表order
。如果列表中的值在unique_values
中,我们将其添加到ordered_values
中,并从unique_values
中删除该值。
最后,我们将剩余的不在顺序列表中的值添加到ordered_values
中。
这样,ordered_values
将以自定义顺序包含输入列表中的不重复值。
上一篇:按照自定义顺序进行SQL排序
下一篇:按照自定义顺序排序