要按照自定义顺序排序,可以使用自定义比较函数来指定排序规则。下面是一种解决方法的示例代码:
# 自定义比较函数
def custom_sort(item):
# 定义自定义顺序
order = {
'banana': 0,
'apple': 1,
'orange': 2
}
# 返回根据自定义顺序排序的值
return order.get(item, float('inf'))
# 待排序列表
fruits = ['apple', 'orange', 'banana', 'apple', 'orange']
# 使用自定义比较函数进行排序
sorted_fruits = sorted(fruits, key=custom_sort)
# 输出排序结果
print(sorted_fruits)
运行以上代码将输出:['banana', 'apple', 'apple', 'orange', 'orange']
在这个例子中,我们定义了一个自定义比较函数custom_sort
,该函数将根据字典order
中定义的顺序返回每个水果的排序值。然后,我们使用sorted()
函数,将待排序的水果列表作为输入,并通过key
参数指定自定义比较函数。最后,我们打印排序结果。
上一篇:按照自定义顺序列出列上的不重复值
下一篇:按照自定义顺序排序结果