目錄
Python list 使用sorted函數排序
Python提供了許多排序的方法,其中一個就是使用sorted函數,它可以讓你對list中的元素進行排序。
sorted函數的基本用法是將list作為參數傳入,它會將list中的元素按照指定的順序排序,然後返回一個新的list,原本的list不會改變。
例如,我們有一個list:
my_list = [3, 5, 1, 4, 2]
如果我們想將它按照從小到大的順序排序,可以使用sorted函數:
sorted_list = sorted(my_list) print(sorted_list) # [1, 2, 3, 4, 5]
另外,sorted函數也可以接受一個可選的參數key,它可以接受一個函數,用於指定排序的依據。
例如,我們有一個list:
my_list = [ {'name': 'John', 'age': 20}, {'name': 'Bob', 'age': 30}, {'name': 'Alice', 'age': 10}, ]
如果我們想將它按照age從小到大的順序排序,可以使用sorted函數:
def get_age(item): return item['age'] sorted_list = sorted(my_list, key=get_age) print(sorted_list) # [{'name': 'Alice', 'age': 10}, {'name': 'John', 'age': 20}, {'name': 'Bob', 'age': 30}]
總結來說,Python中的sorted函數可以讓你對list中的元素進行排序,它可以接受一個可選的參數key,用於指定排序的依據。