python的sort、sorted和argsort怎么使用(python,sort,sorted,开发技术)

时间:2024-05-10 10:35:06 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python%E7%9A%84sort%E3%80%81sorted%E5%92%8Cargsort%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

这三个排序方法应对日常工作基本够用

先说一下三者的区别

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怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:pytorch中的广播语义是什么下一篇:

14 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18