如何区分Python中sort、sorted和numpy.argsort的列表排序方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1193个文字,预计阅读时间需要5分钟。
在Python编程中,经常需要对列表或数组进行排序操作。Python提供了多种排序方法,包括`sort()`、`sorted()`和`numpy.argsort()`等。
一、`sort()`方法`sort()`方法是列表对象的一个方法,它可以直接在原列表上进行排序,且默认为升序排列。
python示例my_list=[3, 1, 4, 1, 5, 9, 2, 6]my_list.sort()print(my_list) # 输出:[1, 1, 2, 3, 4, 5, 6, 9]
注意:`sort()`方法会改变原列表的顺序。
二、`sorted()`函数`sorted()`是Python内置的一个函数,它返回一个新的列表,其中包含排序后的元素,而原列表保持不变。
python示例my_list=[3, 1, 4, 1, 5, 9, 2, 6]sorted_list=sorted(my_list)print(sorted_list) # 输出:[1, 1, 2, 3, 4, 5, 6, 9]print(my_list) # 输出:[3, 1, 4, 1, 5, 9, 2, 6],原列表保持不变
三、`numpy.argsort()`函数`numpy.argsort()`是NumPy库中的一个函数,它返回输入数组排序后的索引数组。
本文共计1193个文字,预计阅读时间需要5分钟。
在Python编程中,经常需要对列表或数组进行排序操作。Python提供了多种排序方法,包括`sort()`、`sorted()`和`numpy.argsort()`等。
一、`sort()`方法`sort()`方法是列表对象的一个方法,它可以直接在原列表上进行排序,且默认为升序排列。
python示例my_list=[3, 1, 4, 1, 5, 9, 2, 6]my_list.sort()print(my_list) # 输出:[1, 1, 2, 3, 4, 5, 6, 9]
注意:`sort()`方法会改变原列表的顺序。
二、`sorted()`函数`sorted()`是Python内置的一个函数,它返回一个新的列表,其中包含排序后的元素,而原列表保持不变。
python示例my_list=[3, 1, 4, 1, 5, 9, 2, 6]sorted_list=sorted(my_list)print(sorted_list) # 输出:[1, 1, 2, 3, 4, 5, 6, 9]print(my_list) # 输出:[3, 1, 4, 1, 5, 9, 2, 6],原列表保持不变
三、`numpy.argsort()`函数`numpy.argsort()`是NumPy库中的一个函数,它返回输入数组排序后的索引数组。

