Python是一個強大的程式語言,它提供了許多有用的功能,其中之一就是sorted()函數。sorted()函數可以對序列中的元素進行排序,並返回排序後的序列副本。
sorted()函數可以接受一個可迭代的對象,例如列表、元組、字典等,並對其中的元素進行排序。它還可以接受一個可選的參數,用於指定排序的方式,例如按照字母順序或數字大小等。
# 對列表中的元素進行排序 list_a = [3, 5, 1, 4, 2] sorted_list_a = sorted(list_a) print(sorted_list_a) # [1, 2, 3, 4, 5] # 對元組中的元素進行排序 tuple_a = (3, 5, 1, 4, 2) sorted_tuple_a = sorted(tuple_a) print(sorted_tuple_a) # [1, 2, 3, 4, 5] # 對字典中的元素進行排序 dict_a = {'a': 3, 'b': 5, 'c': 1, 'd': 4, 'e': 2} sorted_dict_a = sorted(dict_a) print(sorted_dict_a) # ['a', 'b', 'c', 'd', 'e']
上面的程式碼展示了如何使用sorted()函數對不同類型的序列進行排序。可以看到,sorted()函數可以很容易地對序列中的元素進行排序,並返回排序後的序列副本。
此外,sorted()函數還可以接受一個可選的參數,用於指定排序的方式。例如,可以使用key參數指定排序的依據,可以使用reverse參數指定排序的順序,以及可以使用cmp參數指定比較函數。
# 按照字母順序排序 list_b = ['apple', 'banana', 'orange'] sorted_list_b = sorted(list_b, key=str.lower) print(sorted_list_b) # ['apple', 'banana', 'orange'] # 按照數字大小排序 list_c = [3, 5, 1, 4, 2] sorted_list_c = sorted(list_c, reverse=True) print(sorted_list_c) # [5, 4, 3, 2, 1] # 指定比較函數 list_d = [3, 5, 1, 4, 2] def compare(x, y): if x > y: return 1 elif x == y: return 0 else: return -1 sorted_list_d = sorted(list_d, cmp=compare) print(sorted_list_d) # [1, 2, 3, 4, 5]
總結來說,sorted()函數可以對序列中的元素進行排序,並返回排序後的序列副本。它還可以接受一個可選的參數,用於指定排序的方式,例如按照字母順序或數字大小等。