了解Python中sorted()函數的排序功能

使用 Python sorted() 來排序序列

Python 提供了一個簡單的函式 sorted(),可以對序列中的元素進行排序,並返回一個排序後的副本。

sorted() 函式的使用方法

使用 sorted() 函式時,可以指定排序的方式,以及是否要反轉排序的結果。預設情況下,sorted() 函式會對序列中的元素進行由小到大的排序,並且不會改變原有的序列。

# 對列表中的元素進行排序
list_a = [3, 5, 1, 4, 2]
list_b = sorted(list_a)

# 對字典中的元素進行排序
dict_a = {'c': 3, 'a': 5, 'b': 1, 'd': 4, 'e': 2}
dict_b = sorted(dict_a)

# 對元組中的元素進行排序
tuple_a = (3, 5, 1, 4, 2)
tuple_b = sorted(tuple_a)

指定排序方式

除了預設的排序方式,我們也可以指定排序的方式,例如按照字母順序排序,或是按照數字的大小排序。

# 按照字母順序排序
list_a = ['apple', 'banana', 'orange', 'pear']
list_b = sorted(list_a)

# 按照數字的大小排序
list_a = [3, 5, 1, 4, 2]
list_b = sorted(list_a, reverse=True)

反轉排序結果

我們也可以反轉排序的結果,使用 sorted() 函式時,可以指定 reverse 參數為 True,就可以將排序的結果反轉。

# 對列表中的元素進行排序
list_a = [3, 5, 1, 4, 2]
list_b = sorted(list_a, reverse=True)

# 對字典中的元素進行排序
dict_a = {'c': 3, 'a': 5, 'b': 1, 'd': 4, 'e': 2}
dict_b = sorted(dict_a, reverse=True)

# 對元組中的元素進行排序
tuple_a = (3, 5, 1, 4, 2)
tuple_b = sorted(tuple_a, reverse=True)

總結

Python 的 sorted() 函式可以輕鬆對序列中的元素進行排序,並且可以指定排序的方式,以及是否要反轉排序的結果。使用 sorted() 函式,可以輕鬆對序列中的元素進行排序,並且不會改變原有的序列。

發佈留言