Tricks(二十七)—— 如何在不使用 np.argsort 的情况下获得排序后元素的下标
2016-04-09 23:30
344 查看
首先来看使用 np.argsort 得到下标:
如何不使用 np.argsort 的情况依然获得排序后元素所在的下标呢?
通过 enumerate,为序列中的每一个元素增加一个维度,也即绑定下标:
>>> x = [1, 3, 2] >>> np.argsort(x) array([0, 2, 1], dtype=int32)
如何不使用 np.argsort 的情况依然获得排序后元素所在的下标呢?
通过 enumerate,为序列中的每一个元素增加一个维度,也即绑定下标:
>>> [x[0] for x in sorted(enumerate(x), key=lambda x: x[1])] [0, 2, 1]
相关文章推荐
- StringBuffer的相关区别
- memset实例(一)
- php相关错误
- iOS 选项器
- 07python之字符串的常用方法
- 初识PHP(三)面向对象特性
- javaWeb学习记录:数据库:事务
- springMVC mybatis mysql 配置 事务不起作用的原因
- 蓝桥杯1
- LeetCode-237:Delete Node in a Linked List (Python)
- LeetCode *** 299. Bulls and Cows
- 深入浅出RxJava三--响应式的好处
- Android 初探Retrofit2.0.1(最新版)
- Visual Studio 2015 Community连接到Mysql
- js高级程序设计(第三版)学习笔记(第一版)
- python基本数据类型-列表
- Odoo8的一次js前端调试过程
- Android PullToRefresh——ListView使用详解
- JavaScript语言精粹之函数篇(二)
- 安装numpy只需一步简单的方法