我正在开发一个Python项目,我需要对整数列表进行排序。我编写了一个自定义函数来对列表进行排序,但它不返回排序后的列表,而是返回 None。这是我写的函数:
代码:
def sort_list(input_list):
input_list.sort()
print(sort_list([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]))
我期望这个函数打印排序列表
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
,但它打印None
。我怀疑这个问题与我如何使用 sort()
方法或如何返回结果有关。
有人可以帮助我了解出了什么问题以及如何解决它吗?
使用return可以返回数据
def sort_list(input_list):
input_list.sort()
return input_list
print(sort_list([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]))