二者都用于排序操作,其中的主要区别在于:
- sort()在原序列上进行操作,不会返回新序列;而sorted()会返回一个新序列(也就是必须用另一个列表接收新序列的值进行保存)。
- sort()用于列表的排序;而sorted()用于所有可迭代对象。
- 使用语法稍微有些不一样,如:
listnums = [1,3,2,4,5,3,7] sorted_l = sorted(listnums) print(listnums,sorted_l) #[1, 3, 2, 4, 5, 3, 7] [1, 2, 3, 3, 4, 5, 7] listnums.sort() print(listnums) #[1, 2, 3, 3, 4, 5, 7]
此外,默认为升序,reverse=True为降序