在Python中,order
函數(shù)用于對可迭代對象進行排序。它可以接受一個可迭代對象作為參數(shù),并返回一個新的經(jīng)過排序的列表。
order
函數(shù)有兩種使用方式,一種是直接對可迭代對象進行排序,另一種是通過指定關(guān)鍵字參數(shù)進行自定義排序。
下面是兩種使用方式的示例:
nums = [5, 2, 8, 1, 3]
sorted_nums = sorted(nums)
print(sorted_nums) # 輸出:[1, 2, 3, 5, 8]
students = [
{'name': 'Alice', 'age': 20},
{'name': 'Bob', 'age': 18},
{'name': 'Charlie', 'age': 22}
]
# 根據(jù)年齡進行排序
sorted_students = sorted(students, key=lambda x: x['age'])
print(sorted_students)
# 輸出:
# [{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 22}]
# 根據(jù)姓名進行排序
sorted_students = sorted(students, key=lambda x: x['name'])
print(sorted_students)
# 輸出:
# [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 18}, {'name': 'Charlie', 'age': 22}]
在第二個示例中,我們通過key
參數(shù)指定了一個lambda函數(shù),用于指定排序的依據(jù)。對于字典類型的可迭代對象,可以通過lambda函數(shù)的方式訪問不同的屬性進行排序。