为什么我的 Python 排序函数返回 None 而不是排序后的列表? [重复]

问题描述 投票:0回答:1

我正在开发一个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()
方法或如何返回结果有关。

有人可以帮助我了解出了什么问题以及如何解决它吗?

python list sorting debugging
1个回答
0
投票

使用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]))
© www.soinside.com 2019 - 2024. All rights reserved.