python的sort、sorted和argsort怎么使用
导读:本文共5395字符,通常情况下阅读需要18分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 引言这三个排序方法应对日常工作基本够用先说一下三者的区别sort, sorted 是用在 list 数据类型中的排序方法argsort 是用在 numpy 数据类型中的排序方法( numpy 里也有一个 sort 方法,下面会讲)sort 和 sorted 的区别如下先看两个简单的升序排序,分别使用 sorted 和 sort 方法#sortednum_lis... ...
目录
(为您整理了一些要点),点击可以直达。这三个排序方法应对日常工作基本够用
先说一下三者的区别
sort, sorted 是用在 list 数据类型中的排序方法
argsort 是用在 numpy 数据类型中的排序方法( numpy 里也有一个 sort 方法,下面会讲)
先看两个简单的升序排序,分别使用 sorted 和 sort 方法
可以看出 sorted 并没有修改原来的数组,而是将排序的结果作为参数传递给一个新的数组,而 sort 则在原数组上直接进行了排序
区别就是 sorted 需要一个变量接收排序结果,sort不用
建议使用 sorted,因为 sort 虽然代码更简洁,但是会修改原数组,这样不灵活,如果你有多个地方同时使用了这个数组,那么经过 sort 操作之后的数组就已经不是原来那个数组了,
debug的时候很麻烦,说完了区别,来具体讲讲使用方法
numpy 只有 sort 没有 sorted,且 numpy 的 sort 方法 和 list 的 sorted 方法使用起来类似
输出结果:
[1 3 5 2 4 6]
[1 2 3 4 5 6]
[0 3 1 4 2 5]
[5 2 4 1 3 0]
输出结果:
[[4 3 2]
[2 1 4]]
[[2 3 4]
[1 2 4]]
python的sort、sorted和argsort怎么使用的详细内容,希望对您有所帮助,信息来源于网络。