Python 的 sort() 方法


在本教程中,我们将学习列表的 sort 方法。让我们深入学习本教程。sort 方法用于将任何列表按**升序**或**降序**排序。sort 方法有很多情况,带或不带**可选参数**。

sort 方法是就地方法。它直接更改原始列表。

让我们一一来看。

默认 sort()

不带任何可选参数的**sort**方法会将列表按**升序**排序。让我们来看一个例子。

示例

 在线演示

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers
numbers.sort()
# printing the numbers
print(numbers)

输出

如果运行以上代码,则会得到以下结果。

[1, 2, 3, 4, 5]

sort() 方法的 reverse 参数

我们可以使用**reverse**可选参数将列表按**降序**排序。传递值为**True**的 reverse 参数以**降序**排序列表。

示例

 在线演示

# initializing a list
numbers = [4, 3, 5, 1, 2]
# sorting the numbers in descending order
numbers.sort(reverse=True)
# printing the numbers
print(numbers)

输出

如果运行以上代码,则会得到以下结果。

[5, 4, 3, 2, 1]

sort() 方法的 key 参数

sort 方法将接受另一个名为**key**的可选参数。**key**参数用于告诉 sort 方法根据哪个值对列表进行排序。

假设我们有一个**字典**列表。我们必须根据某个值对**字典**列表进行排序。在这种情况下,我们将**key**作为参数传递,并使用一个函数返回我们必须对其进行排序的字典列表的特定值。

示例

# initializing a list
numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e''a': 2}]
# sorting the list of dict based on values
numbers.sort(key= lambda dictionary: dictionary['a'])
# printing the numbers
print(numbers)

输出

如果运行以上代码,则会得到以下结果。

[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a':

结论

如果您在本教程中有任何疑问,请在评论区提出。

更新于:2020年7月11日

300 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告