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':
结论
如果您在本教程中有任何疑问,请在评论区提出。
广告