使用Python中的sort函數排序資料

Python list 使用sort函數排序

Python list 的sort函數可以讓我們快速排序list中的元素,可以按照字母順序或是數字大小排序,可以指定排序的方式,以及排序的順序,比如由小到大或是由大到小。

使用sort函數排序

使用sort函數排序list,只需要在list物件上呼叫sort函數,就可以對list中的元素進行排序,比如:

list1 = [5, 3, 8, 6, 4]
list1.sort()
print(list1)
# [3, 4, 5, 6, 8]

可以看到,list1中的元素已經按照由小到大的順序排列好了。

指定排序方式

除了使用預設的排序方式外,我們也可以指定排序的方式,比如按照字母順序排序:

list2 = ['cat', 'dog', 'apple', 'banana']
list2.sort(key=str.lower)
print(list2)
# ['apple', 'banana', 'cat', 'dog']

可以看到,list2中的元素已經按照字母順序排列好了。

指定排序順序

除了指定排序方式外,我們也可以指定排序的順序,比如由大到小排序:

list3 = [5, 3, 8, 6, 4]
list3.sort(reverse=True)
print(list3)
# [8, 6, 5, 4, 3]

可以看到,list3中的元素已經按照由大到小的順序排列好了。

總結

Python list 的sort函數可以讓我們快速排序list中的元素,可以按照字母順序或是數字大小排序,可以指定排序的方式,以及排序的順序,比如由小到大或是由大到小。這樣可以讓我們快速的對list中的元素進行排序,而不需要自己寫排序演算法。

發佈留言