列表排序:Python列表.sort()與sorted()的區別

Python中排序工具`list.sort()`和`sorted()`功能類似但有本質區別。`list.sort()`是列表方法,**原地修改原列表**,返回`None`;`sorted()`是內置函數,**不修改原列表**,返回排序後的新列表。兩者均支持`reverse`(控制升/降序)和`key`(自定義排序規則)參數,如`reverse=True`可降序,`key=lambda x: len(x)`按長度排序。適用場景:`list.sort()`適用於原列表無需保留時;`sorted()`適用於需保留原列表或對元組、字符串等其他可迭代對象排序。關鍵區別:是否修改原列表及返回值,根據需求選擇即可。

閱讀全文