sorted()函數用于對列表、元組、字典等可迭代對象進行排序。
語法: sorted(iterable, key=None, reverse=False)
參數說明:
示例:
對列表進行排序(默認為升序):
numbers = [5, 2, 8, 1, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 輸出:[1, 2, 3, 5, 8]
對列表進行降序排序:
numbers = [5, 2, 8, 1, 3]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 輸出:[8, 5, 3, 2, 1]
對字典按值進行排序:
student_scores = {'Alice': 85, 'Bob': 70, 'Charlie': 92, 'David': 65}
sorted_scores = sorted(student_scores.items(), key=lambda x: x[1], reverse=True)
print(sorted_scores) # 輸出:[('Charlie', 92), ('Alice', 85), ('Bob', 70), ('David', 65)]
在這個例子中,我們使用了lambda函數作為key參數,指定了按字典值進行排序(即第一個元素的索引1),并且按降序排列。
注意:sorted()函數返回的是一個新的排序后的列表,原始列表不會被修改。