如何在Python中对列表进行排序?

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

我有一个 Python 数字列表,我正在尝试按升序对它们进行排序。这是我的代码:

numbers = [5, 2, 1, 8, 4]

我尝试使用 sort() 函数,如下所示:

sort(numbers)
,但出现错误,提示名称“sort”未定义。我做错了什么以及如何对我的列表进行排序?

python sorting
1个回答
0
投票

首先,当您提出问题时,请尝试尽可能描述您的问题。您正在使用的输入的一部分,在这里您应该添加整个代码以及错误消息(如果可能)。

好吧!我们进入正题。请注意, sort()

list
类的方法,它会影响您调用此方法的原始列表,因为它就地运行(也称为返回
None
)。因此语法(没有任何附加参数)将是:

numbers.sort()

这种方法效率稍高一些。

另一方面,如果你想使用内置函数sorted(),你需要将其分配给一个新变量,因为该函数从原始列表创建一个新列表,例如:

numbers_sorted = sorted(numbers)

查看this以获取更多示例。

希望它足够清楚!

© www.soinside.com 2019 - 2024. All rights reserved.