在Python中,sorted()
函數用于對可迭代的對象進行排序并返回一個新的列表。它接受一個可選的關鍵字參數key
,用于指定排序時使用的比較函數。
sorted()
函數的用法是:sorted(iterable, key=key, reverse=reverse)
。
參數說明:
iterable
:要排序的可迭代對象,如列表、元組、字符串等。key
:可選參數,用于指定一個函數,該函數會被應用到每個元素上,用于排序依據。默認為None
,表示按照元素的原始順序排序。reverse
:可選參數,表示是否按照逆序排序。默認為False
,表示按照升序排序。示例:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_numbers = sorted(numbers) # 升序排序
print(sorted_numbers) # 輸出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
sorted_numbers_reverse = sorted(numbers, reverse=True) # 降序排序
print(sorted_numbers_reverse) # 輸出:[9, 6, 5, 5, 4, 3, 2, 1, 1]
names = ['Alice', 'Bob', 'Charlie', 'David']
sorted_names = sorted(names, key=len) # 按照字符串長度排序
print(sorted_names) # 輸出:['Bob', 'Alice', 'David', 'Charlie']
注意:sorted()
函數不會修改原始對象,而是返回一個新的已排序的列表。若要對原始對象進行排序,可以使用sort()
方法。