在Python编程中,`sort()`和`sorted()`是两个常用于排序的工具,但它们可不是同一种东西哦!🔍首先,`sort()`是一个列表方法,只能对列表进行原地排序(即直接修改原列表)。而`sorted()`则是一个内置函数,可以作用于任何可迭代对象,并返回一个新的已排序列表,不会改变原始数据。🔄
举个栗子:假设你有这样一个列表 `[5, 2, 9, 1]`
- 使用 `list.sort()` 后,原列表会变成 `[1, 2, 5, 9]`
- 而使用 `sorted(list)`,则会得到一个新列表 `[1, 2, 5, 9]`,原列表保持不变。📋
此外,`sorted()`还能接收更多参数来自定义排序规则,比如按字符串长度排序或逆序排列,灵活性更高。💡学会合理选择,能让代码更高效优雅!💪
Python 编程技巧 sort与sorted
标签:
免责声明:本文由用户上传,如有侵权请联系删除!