列表排序:Python列表.sort()与sorted()的区别
Python中排序工具`list.sort()`和`sorted()`功能类似但有本质区别。`list.sort()`是列表方法,**原地修改原列表**,返回`None`;`sorted()`是内置函数,**不修改原列表**,返回排序后的新列表。两者均支持`reverse`(控制升/降序)和`key`(自定义排序规则)参数,如`reverse=True`可降序,`key=lambda x: len(x)`按长度排序。适用场景:`list.sort()`适用于原列表无需保留时;`sorted()`适用于需保留原列表或对元组、字符串等其他可迭代对象排序。关键区别:是否修改原列表及返回值,根据需求选择即可。
阅读全文