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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.