了解Python中使用sorted函數排序的方法

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,用於指定排序的依據。

發佈留言