可以定义一个函数,该函数将接受两个参数:一个列表和一个函数。函数将使用传递的函数对列表进行排序。
示例代码:
def sort_list(lst, sorter): return sorter(lst)
def ascending_sort(lst): return sorted(lst)
def descending_sort(lst): return sorted(lst, reverse=True)
my_list = [3, 1, 4, 1, 5, 9]
print(sort_list(my_list, ascending_sort))
print(sort_list(my_list, descending_sort))