目錄
使用 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() 函式,可以輕鬆對序列中的元素進行排序,並且不會改變原有的序列。