Python是一種非常流行的程式語言,它提供了許多有用的函數,其中之一就是sorted()函數。sorted()函數可以對序列進行排序,並返回排序後的序列副本。
sorted()函數的基本用法
sorted()函數的基本用法是將一個序列傳入函數中,然後返回一個排序後的序列副本:
# 將一個序列傳入sorted()函數中 my_list = [3, 5, 1, 4, 2] sorted_list = sorted(my_list) # 輸出排序後的序列副本 print(sorted_list) # [1, 2, 3, 4, 5]
sorted()函數的高級用法
sorted()函數還可以接受一個可選的參數,用於指定排序時使用的比較函數:
# 定義一個比較函數 def compare(x, y): if x > y: return 1 elif x == y: return 0 else: return -1 # 將比較函數傳入sorted()函數中 my_list = [3, 5, 1, 4, 2] sorted_list = sorted(my_list, cmp=compare) # 輸出排序後的序列副本 print(sorted_list) # [1, 2, 3, 4, 5]
總結
sorted()函數是Python中一個非常有用的函數,它可以對序列進行排序,並返回排序後的序列副本。它還可以接受一個可選的參數,用於指定排序時使用的比較函數。