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':結論
如果您在本教程中有任何疑問,請在評論區提出。
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP