欢迎访问宙启技术站
智能推送

使用Python内置函数:sort()和sorted()的区别是什么?

发布时间:2023-10-03 06:37:27

sort()和sorted()都是Python内置函数,用于对列表进行排序操作。但是它们的具体功能和使用方式有所不同。

1. sort()函数是一个列表的方法,它直接对列表进行原地排序,即在原列表上进行修改,不返回新的列表。sort()函数没有返回值,调用该函数后,原列表会被改变。

示例代码:

numbers = [5, 2, 3, 1, 4]
numbers.sort()
print(numbers)  # 输出 [1, 2, 3, 4, 5]

2. sorted()函数是一个内置函数,它可以对任何可迭代对象进行排序操作,并返回一个新的已排序的列表,而不会改变原列表。sorted()函数接受一个可迭代对象作为参数,并返回一个新的列表。

示例代码:

numbers = [5, 2, 3, 1, 4]
new_list = sorted(numbers)
print(new_list)  # 输出 [1, 2, 3, 4, 5]
print(numbers)  # 输出 [5, 2, 3, 1, 4]

总结:

- sort()函数是一个列表的方法,sorted()函数是一个内置函数。

- sort()函数直接对列表进行原地排序,不返回新的列表;sorted()函数对可迭代对象进行排序,并返回一个新的列表。

- sort()函数没有返回值,sorted()函数返回一个已排序的列表。

- sort()函数会改变原列表,sorted()函数不会改变原列表。