1、知识点
sorted()
和sort()
函数都可以用于对可迭代对象进行排序,但它们之间有一些重要的区别:
sorted()
是一个内置函数,它接受一个可迭代对象作为参数,并返回一个新的已排序的列表。原始的可迭代对象保持不变。sort()
是一个列表方法,它在原地对列表进行排序,即修改了原始的列表,不返回新的列表。
下面是它们的使用示例:
使用sorted()
函数示例:
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 2, 3, 4, 5]
print(numbers) # 输出:[3, 1, 4, 2, 5],原始列表保持不变
不变
使用sort()
方法示例:
numbers = [3, 1, 4, 2, 5]
numbers.sort()
print(numbers) # 输出:[1, 2, 3, 4, 5],原始列表被排序
因此,如果你只需要对一个列表进行排序而不需要保留原始顺序,可以直接使用sort()
方法。如果你希望保留原始列表并获得一个新的排序后的列表,可以使用