一、sort函數介紹
sort函數是Python內置的一個函數,用於對列表進行排序,對於包含數字或字元串元素的列表,sort函數都可以進行比較和排序。sort函數的用法非常簡單,只需在列表後添加.sort()即可。例如:
numbers = [4,2,6,1,8,3] numbers.sort() print(numbers)
上述代碼將輸出[1, 2, 3, 4, 6, 8],即將數字列表從小到大進行排序。
二、默認排序方式
sort函數默認是從小到大進行升序排列,如果想要從大到小進行降序排列,則可以在.sort()後加上參數reverse=True。例如:
numbers = [4,2,6,1,8,3] numbers.sort(reverse=True) print(numbers)
上述代碼將輸出[8, 6, 4, 3, 2, 1],即將數字列表從大到小進行排序。
三、對字元串列表進行排序
sort函數也適用於字元串列表的排序,例如:
fruits = ['apple', 'banana', 'orange', 'grape'] fruits.sort() print(fruits)
上述代碼將輸出[‘apple’, ‘banana’, ‘grape’, ‘orange’],即將字元串列表按字母升序排序。
四、自定義排序方式
在實際開發中,可能需要按照列表中的元素的某一屬性進行排序,例如對一個學生列表,按照學生的分數進行排序。這時就需要使用sort函數的關鍵字參數key,此參數為一個函數,可以對列表中的每個元素進行處理,並返回一個新的比較值。sort函數將依據這個比較值進行排序。例如:
students = [{'name': 'Tom', 'score': 90}, {'name': 'Bob', 'score': 80}, {'name': 'Lucy', 'score': 95}, {'name': 'Alice', 'score': 88}] students.sort(key=lambda x:x['score'], reverse=True) print(students)
上述代碼將按照學生的分數從高到低進行排序,並輸出以下結果:
[{'name': 'Lucy', 'score': 95}, {'name': 'Tom', 'score': 90}, {'name': 'Alice', 'score': 88}, {'name': 'Bob', 'score': 80}]
五、結語
sort函數是Python內置的非常實用的函數之一,通過簡單的參數調整,可以實現各種不同的排序結果。對於想要進行列表排序的開發人員來說,sort函數也是一個值得掌握的重要工具。
原創文章,作者:MAZWT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330403.html