Python中的`sorted()`函式是一個非常靈活的工具,用於對可疊代對象進行排序。它的基本語法是`sorted(iterable, key=None, reverse=False)`。這個函式接受三個參數:
`iterable`是要排序的序列,可以是列表、元組、字元串,甚至是字典(但需要對字典進行特殊處理)。
`key`參數是一個函式,用於從每個元素中提取一個用於比較的鍵。如果省略此參數,則默認使用元素本身進行比較。例如,`key=str.lower`可以將字元串排序轉換為不考慮大小寫。
`reverse`參數是一個布爾值,指定是否按照降序進行排序。默認為`False`,表示按照升序排序。
一些具體的使用示例包括:
對列表進行排序:`sorted()`,默認升序排序。
對字元串進行排序:`sorted("python")`,輸出字元的字典序。
對元組進行排序:可以先將元組轉換為列表進行排序,再轉回元組。
對字典進行排序:使用`key`參數指定按照字典的鍵或值進行排序。
自定義排序規則:通過自定義`key`函式來實現,例如按照字元串長度排序。
這個函式的返回值是一個新的已排序的序列,不會改變原始數據結構的順序。