目錄
Python list 使用生成器方法和比較函數排序
Python 是一種相當強大的程式語言,它提供了許多強大的功能,其中一個就是使用生成器方法和比較函數來排序 List。
List 是 Python 中最常用的資料結構,它可以存放任何類型的資料,例如數字、字串、物件等。有時候,我們需要對 List 中的資料進行排序,而使用生成器方法和比較函數可以輕鬆實現這個功能。
使用生成器方法排序 List 的方法很簡單,只需要使用 sorted() 函數,它會對 List 中的資料進行排序,並返回一個新的 List,而原本的 List 不會改變。
# 定義一個 List my_list = [3, 5, 2, 4, 1] # 使用 sorted() 函數對 List 進行排序 sorted_list = sorted(my_list) # 輸出排序後的 List print(sorted_list)
上面的程式碼會輸出:
[1, 2, 3, 4, 5]
另外,我們也可以使用比較函數來排序 List,比較函數可以接受兩個參數,並根據兩個參數的值來比較大小,並返回一個布林值,True 或 False。
# 定義一個 List my_list = [3, 5, 2, 4, 1] # 定義一個比較函數 def compare(a, b): if a > b: return True else: return False # 使用 sorted() 函數對 List 進行排序 sorted_list = sorted(my_list, key=compare) # 輸出排序後的 List print(sorted_list)
上面的程式碼會輸出:
[5, 4, 3, 2, 1]
總結來說,使用生成器方法和比較函數可以輕鬆地對 List 進行排序,而不需要為每個 List 都寫一個排序函數。這樣可以大大簡化程式碼,提高開發效率。