Python中的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()

我们可以使用反向可选参数以降序对列表进行排序。传递一个值为True的反向参数,以降序对列表进行排序。

示例

# 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()

方法sort将采用另一个称为key的可选参数。参数用于告诉排序它必须对列表进行排序的值。

假设我们有一个词典列表。我们必须根据某个值对字典列表进行排序。在这种情况下,我们将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':

结论

如果您对本教程有任何疑问,请在评论部分中提及。