一、從小到大排序
Python列表提供了多種方法實現從小到大排序,最常用的方法包括:
1、使用sort()方法
list1 = [4,2,1,3] list1.sort() print(list1)
上述代碼的輸出結果為[1, 2, 3, 4],sort()方法會改變原列表。
2、使用sorted()函數
list1 = [4,2,1,3] sorted_list = sorted(list1) print(sorted_list)
上述代碼的輸出結果為[1, 2, 3, 4],sorted()函數會返回一個新的列表。
二、從大到小排序
從大到小排序與從小到大排序類似,只需對列表進行從小到大排序後再進行反轉即可。
1、使用sort()方法
list1 = [4,2,1,3] list1.sort(reverse=True) print(list1)
上述代碼的輸出結果為[4, 3, 2, 1],sort()方法會改變原列表。
2、使用sorted()函數
list1 = [4,2,1,3] reverse_sorted_list = sorted(list1, reverse=True) print(reverse_sorted_list)
上述代碼的輸出結果為[4, 3, 2, 1],sorted()函數會返回一個新的列表。
三、自定義排序
有時候我們需要按照自己的規則進行排序,這時可以使用sort()方法或sorted()函數提供的key參數。
1、使用sort()方法
list1 = ['apple','banana','Cherry','dates'] list1.sort(key=str.lower) print(list1)
上述代碼的輸出結果為[‘apple’, ‘banana’, ‘Cherry’, ‘dates’],sort()方法會改變原列表。key參數指定了按照小寫字母進行排序。
2、使用sorted()函數
list1 = ['apple','banana','Cherry','dates'] sorted_list = sorted(list1, key=str.lower) print(sorted_list)
上述代碼的輸出結果為[‘apple’, ‘banana’, ‘Cherry’, ‘dates’],sorted()函數會返回一個新的列表。key參數指定了按照小寫字母進行排序。
四、總結
Python列表提供了多種排序方法,從小到大、從大到小、自定義排序都可以輕鬆實現。根據具體需求選擇排序方法並使用對應的函數或方法即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304486.html